1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.lang3.builder;
19
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import org.apache.commons.lang3.AbstractLangTest;
24 import org.junit.jupiter.api.Test;
25
26
27
28
29 class ReflectionToStringBuilderExcludeWithAnnotationTest extends AbstractLangTest {
30
31 final class TestFixture {
32 @ToStringExclude
33 private final String excludedField = EXCLUDED_FIELD_VALUE;
34
35 @SuppressWarnings("unused")
36 private final String includedField = INCLUDED_FIELD_VALUE;
37 }
38
39 private static final String INCLUDED_FIELD_NAME = "includedField";
40
41 private static final String INCLUDED_FIELD_VALUE = "Hello World!";
42
43 private static final String EXCLUDED_FIELD_NAME = "excludedField";
44
45 private static final String EXCLUDED_FIELD_VALUE = "excluded field value";
46
47 @Test
48 void test_toStringExclude() {
49 final String toString = ReflectionToStringBuilder.toString(new TestFixture());
50 assertFalse(toString.contains(EXCLUDED_FIELD_NAME));
51 assertFalse(toString.contains(EXCLUDED_FIELD_VALUE));
52 assertTrue(toString.contains(INCLUDED_FIELD_NAME));
53 assertTrue(toString.contains(INCLUDED_FIELD_VALUE));
54 }
55
56 }