|
18 | 18 |
|
19 | 19 | import static org.junit.jupiter.api.Assertions.assertEquals; |
20 | 20 |
|
| 21 | +import java.math.BigDecimal; |
| 22 | +import java.math.BigInteger; |
21 | 23 | import java.util.ArrayList; |
22 | 24 | import java.util.HashMap; |
| 25 | +import java.util.concurrent.atomic.AtomicBoolean; |
| 26 | +import java.util.concurrent.atomic.AtomicInteger; |
| 27 | +import java.util.concurrent.atomic.AtomicLong; |
23 | 28 |
|
24 | 29 | import org.apache.commons.lang3.AbstractLangTest; |
| 30 | +import org.apache.commons.lang3.mutable.MutableBoolean; |
| 31 | +import org.apache.commons.lang3.mutable.MutableByte; |
| 32 | +import org.apache.commons.lang3.mutable.MutableDouble; |
| 33 | +import org.apache.commons.lang3.mutable.MutableFloat; |
| 34 | +import org.apache.commons.lang3.mutable.MutableInt; |
| 35 | +import org.apache.commons.lang3.mutable.MutableLong; |
| 36 | +import org.apache.commons.lang3.mutable.MutableShort; |
25 | 37 | import org.junit.jupiter.api.AfterEach; |
26 | 38 | import org.junit.jupiter.api.BeforeEach; |
27 | 39 | import org.junit.jupiter.api.Test; |
@@ -85,6 +97,30 @@ void testAppendSuper() { |
85 | 97 | assertEquals(baseStr + "[a=hello]", new ToStringBuilder(base).appendSuper(null).append("a", "hello").toString()); |
86 | 98 | } |
87 | 99 |
|
| 100 | + @Test |
| 101 | + void testAtomicsArray() { |
| 102 | + assertEquals(baseStr + "[{<null>,5,{3,6}}]", |
| 103 | + new ToStringBuilder(base).append(new Object[] { null, base, new AtomicLong[] { new AtomicLong(3), new AtomicLong(6) } }).toString()); |
| 104 | + assertEquals(baseStr + "[{<null>,5,{3,6}}]", |
| 105 | + new ToStringBuilder(base).append(new Object[] { null, base, new AtomicInteger[] { new AtomicInteger(3), new AtomicInteger(6) } }).toString()); |
| 106 | + assertEquals(baseStr + "[{<null>,5,{true,false}}]", |
| 107 | + new ToStringBuilder(base).append(new Object[] { null, base, new AtomicBoolean[] { new AtomicBoolean(true), new AtomicBoolean(false) } }).toString()); |
| 108 | + } |
| 109 | + |
| 110 | + @Test |
| 111 | + void testBigDecimal() { |
| 112 | + assertEquals(baseStr + "[{<null>,5,{3,6}}]", |
| 113 | + new ToStringBuilder(base).append(new Object[] { null, base, new BigDecimal[] { BigDecimal.valueOf(3), BigDecimal.valueOf(6) } }).toString()); |
| 114 | + assertEquals(baseStr + "[{<null>,5,{3.0,6.0}}]", |
| 115 | + new ToStringBuilder(base).append(new Object[] { null, base, new BigDecimal[] { BigDecimal.valueOf(3.0), BigDecimal.valueOf(6.0) } }).toString()); |
| 116 | + } |
| 117 | + |
| 118 | + @Test |
| 119 | + void testBigInteger() { |
| 120 | + assertEquals(baseStr + "[{<null>,5,{3,6}}]", |
| 121 | + new ToStringBuilder(base).append(new Object[] { null, base, new BigInteger[] { BigInteger.valueOf(3), BigInteger.valueOf(6) } }).toString()); |
| 122 | + } |
| 123 | + |
88 | 124 | @Test |
89 | 125 | void testBlank() { |
90 | 126 | assertEquals(baseStr + "[]", new ToStringBuilder(base).toString()); |
@@ -117,6 +153,24 @@ void testLongArrayArray() { |
117 | 153 | assertEquals(baseStr + "[<null>]", new ToStringBuilder(base).append((Object) array).toString()); |
118 | 154 | } |
119 | 155 |
|
| 156 | + @Test |
| 157 | + void testMutableWrapperArray() { |
| 158 | + assertEquals(baseStr + "[{<null>,5,{3,6}}]", |
| 159 | + new ToStringBuilder(base).append(new Object[] { null, base, new MutableLong[] { new MutableLong(3), new MutableLong(6) } }).toString()); |
| 160 | + assertEquals(baseStr + "[{<null>,5,{3,6}}]", |
| 161 | + new ToStringBuilder(base).append(new Object[] { null, base, new MutableInt[] { new MutableInt(3), new MutableInt(6) } }).toString()); |
| 162 | + assertEquals(baseStr + "[{<null>,5,{3,6}}]", |
| 163 | + new ToStringBuilder(base).append(new Object[] { null, base, new MutableShort[] { new MutableShort(3), new MutableShort(6) } }).toString()); |
| 164 | + assertEquals(baseStr + "[{<null>,5,{3,6}}]", |
| 165 | + new ToStringBuilder(base).append(new Object[] { null, base, new MutableByte[] { new MutableByte((byte) 3), new MutableByte((byte) 6) } }).toString()); |
| 166 | + assertEquals(baseStr + "[{<null>,5,{3.0,6.0}}]", |
| 167 | + new ToStringBuilder(base).append(new Object[] { null, base, new MutableFloat[] { new MutableFloat(3f), new MutableFloat(6f) } }).toString()); |
| 168 | + assertEquals(baseStr + "[{<null>,5,{3.0,6.0}}]", |
| 169 | + new ToStringBuilder(base).append(new Object[] { null, base, new MutableDouble[] { new MutableDouble(3d), new MutableDouble(6d) } }).toString()); |
| 170 | + assertEquals(baseStr + "[{<null>,5,{true,false}}]", |
| 171 | + new ToStringBuilder(base).append(new Object[] { null, base, new MutableBoolean[] { new MutableBoolean(true), new MutableBoolean(false) } }).toString()); |
| 172 | + } |
| 173 | + |
120 | 174 | @Test |
121 | 175 | void testObject() { |
122 | 176 | final Integer i3 = Integer.valueOf(3); |
@@ -174,5 +228,4 @@ void testPrimitiveWrapperArray() { |
174 | 228 | assertEquals(baseStr + "[{<null>,5,{true,false}}]", |
175 | 229 | new ToStringBuilder(base).append(new Object[] { null, base, new Boolean[] { true, false } }).toString()); |
176 | 230 | } |
177 | | - |
178 | 231 | } |
0 commit comments