1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.a.rttests;
18
19 import static org.apache.juneau.commons.utils.Utils.*;
20 import static org.junit.jupiter.api.Assertions.*;
21
22 import org.apache.juneau.testutils.pojos.*;
23 import org.junit.jupiter.params.*;
24 import org.junit.jupiter.params.provider.*;
25
26
27
28
29
30 class PrimitiveObjectBeans_RoundTripTest extends RoundTripTest_Base {
31
32
33
34
35
36 @ParameterizedTest
37 @MethodSource("testers")
38 void a01_primitiveObjectsBean(RoundTrip_Tester t) throws Exception {
39 var x = PrimitiveObjectsBean.get();
40 x = t.roundTrip(x, PrimitiveObjectsBean.class);
41 x = t.roundTrip(x, PrimitiveObjectsBean.class);
42
43
44 assertEquals(bool(true), x.poBoolean);
45 assertEquals(Byte.valueOf((byte)1), x.poByte);
46 assertEquals(Character.valueOf('a'), x.poChar);
47 assertEquals(Short.valueOf("2"), x.poShort);
48 assertEquals(Integer.valueOf(3), x.poInt);
49 assertEquals(Long.valueOf(4), x.poLong);
50 assertEquals(Float.valueOf(5), x.poFloat);
51 assertEquals(Double.valueOf(6), x.poDouble);
52 assertEquals(Integer.valueOf(7), x.poNumber);
53 assertEquals(8, x.poBigInteger.intValue());
54 assertEquals(9f, x.poBigDecimal.floatValue(), 0.1f);
55
56
57 assertNull(x.pouBoolean);
58 assertNull(x.pouByte);
59 assertNull(x.pouChar);
60 assertNull(x.pouShort);
61 assertNull(x.pouInt);
62 assertNull(x.pouLong);
63 assertNull(x.pouFloat);
64 assertNull(x.pouDouble);
65 assertNull(x.pouNumber);
66 assertNull(x.pouBigInteger);
67 assertNull(x.pouBigDecimal);
68
69
70 assertEquals(bool(false), x.poaBoolean[1][0]);
71 assertEquals(Byte.valueOf((byte)2), x.poaByte[1][0]);
72 assertEquals(Character.valueOf('b'), x.poaChar[1][0]);
73 assertEquals(Short.valueOf("2"), x.poaShort[1][0]);
74 assertEquals(Integer.valueOf(2), x.poaInt[1][0]);
75 assertEquals(Long.valueOf(2), x.poaLong[1][0]);
76 assertEquals(Float.valueOf(2), x.poaFloat[1][0]);
77 assertEquals(Double.valueOf(2), x.poaDouble[1][0]);
78 assertEquals(Integer.valueOf(2), x.poaNumber[1][0]);
79 assertEquals(2, x.poaBigInteger[1][0].intValue());
80 assertEquals(2, x.poaBigDecimal[1][0].intValue());
81 assertNull(x.poaBoolean[2]);
82 assertNull(x.poaByte[2]);
83 assertNull(x.poaChar[2]);
84 assertNull(x.poaShort[2]);
85 assertNull(x.poaInt[2]);
86 assertNull(x.poaLong[2]);
87 assertNull(x.poaFloat[2]);
88 assertNull(x.poaDouble[2]);
89 assertNull(x.poaNumber[2]);
90 assertNull(x.poaBigInteger[2]);
91 assertNull(x.poaBigDecimal[2]);
92
93
94 assertNull(x.poauBoolean);
95 assertNull(x.poauByte);
96 assertNull(x.poauChar);
97 assertNull(x.poauShort);
98 assertNull(x.poauInt);
99 assertNull(x.poauLong);
100 assertNull(x.poauFloat);
101 assertNull(x.poauDouble);
102 assertNull(x.poauNumber);
103 assertNull(x.poauBigInteger);
104 assertNull(x.poauBigDecimal);
105
106
107 assertEquals(bool(true), x.poalBoolean.get(0)[0]);
108 assertEquals(Byte.valueOf((byte)1), x.poalByte.get(0)[0]);
109 assertEquals(Character.valueOf('a'), x.poalChar.get(0)[0]);
110 assertEquals(Short.valueOf((short)1), x.poalShort.get(0)[0]);
111 assertEquals(Integer.valueOf(1), x.poalInt.get(0)[0]);
112 assertEquals(Long.valueOf(1L), x.poalLong.get(0)[0]);
113 assertEquals(Float.valueOf(1f), x.poalFloat.get(0)[0]);
114 assertEquals(Double.valueOf(1d), x.poalDouble.get(0)[0]);
115 assertEquals(1, x.poalBigInteger.get(0)[0].intValue());
116 assertEquals(1, x.poalBigDecimal.get(0)[0].intValue());
117 assertNull(x.poalBoolean.get(1));
118 assertNull(x.poalByte.get(1));
119 assertNull(x.poalChar.get(1));
120 assertNull(x.poalShort.get(1));
121 assertNull(x.poalInt.get(1));
122 assertNull(x.poalLong.get(1));
123 assertNull(x.poalFloat.get(1));
124 assertNull(x.poalDouble.get(1));
125 assertNull(x.poalNumber.get(1));
126 assertNull(x.poalBigInteger.get(1));
127 assertNull(x.poalBigDecimal.get(1));
128
129
130 assertEquals(bool(true), x.polBoolean.get(0)[0]);
131 assertEquals(Byte.valueOf((byte)1), x.polByte.get(0)[0]);
132 assertEquals(Character.valueOf('a'), x.polChar.get(0)[0]);
133 assertEquals(Short.valueOf((short)1), x.polShort.get(0)[0]);
134 assertEquals(Integer.valueOf(1), x.polInt.get(0)[0]);
135 assertEquals(Long.valueOf(1L), x.polLong.get(0)[0]);
136 assertEquals(Float.valueOf(1f), x.polFloat.get(0)[0]);
137 assertEquals(Double.valueOf(1d), x.polDouble.get(0)[0]);
138 assertEquals(1, x.polBigInteger.get(0)[0].intValue());
139 assertEquals(1, x.polBigDecimal.get(0)[0].intValue());
140 assertNull(x.polBoolean.get(1));
141 assertNull(x.polByte.get(1));
142 assertNull(x.polChar.get(1));
143 assertNull(x.polShort.get(1));
144 assertNull(x.polInt.get(1));
145 assertNull(x.polLong.get(1));
146 assertNull(x.polFloat.get(1));
147 assertNull(x.polDouble.get(1));
148 assertNull(x.polNumber.get(1));
149 assertNull(x.polBigInteger.get(1));
150 assertNull(x.polBigDecimal.get(1));
151 }
152
153
154
155
156
157 @ParameterizedTest
158 @MethodSource("testers")
159 void a02_primitiveAtomicObjectsBean(RoundTrip_Tester t) throws Exception {
160
161 var x = PrimitiveAtomicObjectsBean.get();
162 x = t.roundTrip(x, PrimitiveAtomicObjectsBean.class);
163 x = t.roundTrip(x, PrimitiveAtomicObjectsBean.class);
164
165
166 assertEquals(1, x.poAtomicInteger.intValue());
167 assertEquals(2, x.poAtomicLong.intValue());
168
169
170 assertNull(x.pouAtomicInteger);
171 assertNull(x.pouAtomicLong);
172
173
174 assertEquals(2, x.poaAtomicInteger[1][0].intValue());
175 assertEquals(2, x.poaAtomicLong[1][0].intValue());
176 assertNull(x.poaAtomicInteger[2]);
177 assertNull(x.poaAtomicLong[2]);
178
179
180 assertNull(x.poauAtomicInteger);
181 assertNull(x.poauAtomicLong);
182
183
184 assertEquals(1, x.poalAtomicInteger.get(0)[0].intValue());
185 assertEquals(1, x.poalAtomicLong.get(0)[0].intValue());
186 assertNull(x.poalAtomicInteger.get(1));
187 assertNull(x.poalAtomicLong.get(1));
188
189
190 assertEquals(1, x.polAtomicInteger.get(0)[0].intValue());
191 assertEquals(1, x.polAtomicLong.get(0)[0].intValue());
192 assertNull(x.polAtomicInteger.get(1));
193 assertNull(x.polAtomicLong.get(1));
194 }
195 }