correct a typo in doc APEX User Manual
[policy/apex-pdp.git] / context / context-test-utils / src / test / java / org / onap / policy / apex / context / test / concepts / ConceptUncoveredTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2018 Ericsson. All rights reserved.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  * 
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  * 
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  * 
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.onap.policy.apex.context.test.concepts;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertNotNull;
26 import static org.junit.Assert.assertTrue;
27
28 import java.time.Instant;
29 import java.util.Date;
30 import java.util.Locale;
31 import java.util.TreeMap;
32 import java.util.TreeSet;
33
34 import org.junit.Test;
35
36 /**
37  * Cover uncovered code in concepts.
38  *
39  */
40 public class ConceptUncoveredTest {
41
42     @SuppressWarnings("unlikely-arg-type")
43     @Test
44     public void testInt() {
45         TestContextIntItem intItem = new TestContextIntItem(123);
46         assertEquals(123, intItem.getIntValue());
47
48         assertFalse(intItem.equals(null));
49         assertTrue(intItem.equals(intItem));
50
51         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
52         assertFalse(intItem.equals(booleanItem));
53
54         TestContextIntItem otherIntItem = new TestContextIntItem(intItem);
55         assertTrue(intItem.equals(otherIntItem));
56         otherIntItem.setIntValue(321);
57         assertFalse(intItem.equals(otherIntItem));
58     }
59
60     @SuppressWarnings("unlikely-arg-type")
61     @Test
62     public void testByte() {
63         TestContextByteItem byteItem = new TestContextByteItem((byte) 123);
64         assertEquals(123, byteItem.getByteValue());
65
66         assertFalse(byteItem.equals(null));
67         assertTrue(byteItem.equals(byteItem));
68
69         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
70         assertFalse(byteItem.equals(booleanItem));
71
72         TestContextByteItem otherByteItem = new TestContextByteItem((byte) 123);
73         assertTrue(byteItem.equals(otherByteItem));
74         otherByteItem.setByteValue((byte) 321);
75         assertFalse(byteItem.equals(otherByteItem));
76     }
77
78     @SuppressWarnings("unlikely-arg-type")
79     @Test
80     public void testLong() {
81         TestContextLongItem longItem = new TestContextLongItem((long) 123);
82         assertEquals(123, longItem.getLongValue());
83
84         assertFalse(longItem.equals(null));
85         assertTrue(longItem.equals(longItem));
86
87         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
88         assertFalse(longItem.equals(booleanItem));
89
90         TestContextLongItem otherLongItem = new TestContextLongItem((long) 123);
91         assertTrue(longItem.equals(otherLongItem));
92         otherLongItem.setLongValue((long) 321);
93         assertFalse(longItem.equals(otherLongItem));
94     }
95
96     @SuppressWarnings("unlikely-arg-type")
97     @Test
98     public void testFloat() {
99         TestContextFloatItem floatItem = new TestContextFloatItem((float) 123);
100         assertEquals(new Float("123"), (Float) floatItem.getFloatValue());
101
102         assertFalse(floatItem.equals(null));
103         assertTrue(floatItem.equals(floatItem));
104
105         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
106         assertFalse(floatItem.equals(booleanItem));
107
108         TestContextFloatItem otherFloatItem = new TestContextFloatItem((float) 123);
109         assertTrue(floatItem.equals(otherFloatItem));
110         otherFloatItem.setFloatValue((float) 321);
111         assertFalse(floatItem.equals(otherFloatItem));
112     }
113
114     @SuppressWarnings("unlikely-arg-type")
115     @Test
116     public void testDouble() {
117         TestContextDoubleItem doubleItem = new TestContextDoubleItem((double) 123);
118         assertEquals(new Double("123"), (Double) doubleItem.getDoubleValue());
119
120         assertFalse(doubleItem.equals(null));
121         assertTrue(doubleItem.equals(doubleItem));
122
123         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
124         assertFalse(doubleItem.equals(booleanItem));
125
126         TestContextDoubleItem otherDoubleItem = new TestContextDoubleItem((double) 123);
127         assertTrue(doubleItem.equals(otherDoubleItem));
128         otherDoubleItem.setDoubleValue((double) 321);
129         assertFalse(doubleItem.equals(otherDoubleItem));
130     }
131
132     @SuppressWarnings("unlikely-arg-type")
133     @Test
134     public void testBoolean() {
135         TestContextBooleanItem booleanItem = new TestContextBooleanItem(true);
136         assertEquals(true, booleanItem.getFlag());
137
138         assertFalse(booleanItem.equals(null));
139         assertTrue(booleanItem.equals(booleanItem));
140
141         TestContextDoubleItem doubleItem = new TestContextDoubleItem();
142         assertFalse(booleanItem.equals(doubleItem));
143
144         TestContextBooleanItem otherBooleanItem = new TestContextBooleanItem(true);
145         assertTrue(booleanItem.equals(otherBooleanItem));
146         otherBooleanItem.setFlag(false);
147         assertFalse(booleanItem.equals(otherBooleanItem));
148
149         assertEquals(1262, booleanItem.hashCode());
150         assertEquals(1268, otherBooleanItem.hashCode());
151     }
152
153     @SuppressWarnings("unlikely-arg-type")
154     @Test
155     public void testString() {
156         TestContextStringItem stringItem = new TestContextStringItem("A String");
157         assertEquals("A String", stringItem.getStringValue());
158
159         assertFalse(stringItem.equals(null));
160         assertTrue(stringItem.equals(stringItem));
161
162         TestContextDoubleItem doubleItem = new TestContextDoubleItem();
163         assertFalse(stringItem.equals(doubleItem));
164
165         TestContextStringItem otherStringItem = new TestContextStringItem("A String");
166         assertTrue(stringItem.equals(otherStringItem));
167         otherStringItem.setStringValue("Some Other String Value");
168         assertFalse(stringItem.equals(otherStringItem));
169
170         otherStringItem.setStringValue(null);
171         assertEquals(-1859249905, stringItem.hashCode());
172         assertEquals(31, otherStringItem.hashCode());
173
174         assertFalse(otherStringItem.equals(stringItem));
175     }
176
177     @SuppressWarnings("unlikely-arg-type")
178     @Test
179     public void testLongObject() {
180         TestContextLongObjectItem longItem = new TestContextLongObjectItem((long) 123);
181         assertEquals((Long) 123L, longItem.getLongValue());
182
183         assertFalse(longItem.equals(null));
184         assertTrue(longItem.equals(longItem));
185
186         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
187         assertFalse(longItem.equals(booleanItem));
188
189         TestContextLongObjectItem otherLongItem = new TestContextLongObjectItem((long) 123);
190         assertTrue(longItem.equals(otherLongItem));
191         otherLongItem.setLongValue((long) 321);
192         assertFalse(longItem.equals(otherLongItem));
193
194         otherLongItem.setLongValue(null);
195         assertEquals(154, longItem.hashCode());
196         assertEquals(31, otherLongItem.hashCode());
197         assertFalse(otherLongItem.equals(longItem));
198     }
199
200     @SuppressWarnings(
201         { "unlikely-arg-type", "rawtypes", "unchecked" })
202     @Test
203     public void testTreeMap() {
204         TestContextTreeMapItem treeMapItem = new TestContextTreeMapItem();
205         assertEquals(new TreeMap(), treeMapItem.getMapValue());
206
207         assertFalse(treeMapItem.equals(null));
208         assertTrue(treeMapItem.equals(treeMapItem));
209
210         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
211         assertFalse(treeMapItem.equals(booleanItem));
212
213         TestContextTreeMapItem otherTreeMapItem = new TestContextTreeMapItem();
214         assertTrue(treeMapItem.equals(otherTreeMapItem));
215         otherTreeMapItem.getMapValue().put("Key", "Value");
216         assertFalse(treeMapItem.equals(otherTreeMapItem));
217
218         treeMapItem.setMapValue(new TreeMap());
219         otherTreeMapItem.setMapValue(null);
220         assertNotNull(otherTreeMapItem.getMapValue());
221         otherTreeMapItem.setMapValue(null);
222         assertEquals(31, treeMapItem.hashCode());
223         assertEquals(31, otherTreeMapItem.hashCode());
224         assertFalse(otherTreeMapItem.equals(treeMapItem));
225         treeMapItem.setMapValue(null);
226         assertTrue(otherTreeMapItem.equals(treeMapItem));
227     }
228
229     @SuppressWarnings(
230         { "unlikely-arg-type", "rawtypes", "unchecked" })
231     @Test
232     public void testTreeSet() {
233         TestContextTreeSetItem treeSetItem = new TestContextTreeSetItem();
234         assertEquals(new TreeSet(), treeSetItem.getSetValue());
235
236         assertFalse(treeSetItem.equals(null));
237         assertTrue(treeSetItem.equals(treeSetItem));
238
239         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
240         assertFalse(treeSetItem.equals(booleanItem));
241
242         TestContextTreeSetItem otherTreeSetItem = new TestContextTreeSetItem();
243         assertTrue(treeSetItem.equals(otherTreeSetItem));
244         otherTreeSetItem.getSetValue().add("Value");
245         assertFalse(treeSetItem.equals(otherTreeSetItem));
246
247         treeSetItem.setSetValue(new TreeSet());
248         otherTreeSetItem.setSetValue(null);
249         assertNotNull(otherTreeSetItem.getSetValue());
250         otherTreeSetItem.setSetValue(null);
251         assertEquals(31, treeSetItem.hashCode());
252         assertEquals(31, otherTreeSetItem.hashCode());
253         assertFalse(otherTreeSetItem.equals(treeSetItem));
254         treeSetItem.setSetValue(null);
255         assertTrue(otherTreeSetItem.equals(treeSetItem));
256
257         String[] stringArray =
258             { "hello", "goodbye" };
259         TestContextTreeSetItem treeSetItemFromArray = new TestContextTreeSetItem(stringArray);
260         assertTrue(treeSetItemFromArray.getSetValue().contains("hello"));
261         assertTrue(treeSetItemFromArray.getSetValue().contains("goodbye"));
262     }
263
264     @SuppressWarnings(
265         { "unlikely-arg-type" })
266     @Test
267     public void testDate() {
268         TestContextDateItem dateItem = new TestContextDateItem();
269         assertTrue(new Date().getTime() >= dateItem.getDateValue().getTime());
270
271         assertFalse(dateItem.equals(null));
272         assertTrue(dateItem.equals(dateItem));
273
274         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
275         assertFalse(dateItem.equals(booleanItem));
276
277         TestContextDateItem otherDateItem = new TestContextDateItem(dateItem.getDateValue());
278         assertTrue(dateItem.equals(otherDateItem));
279         otherDateItem.setDateValue(Date.from(Instant.now()));
280         assertFalse(dateItem.equals(otherDateItem));
281
282         dateItem.setDateValue(new Date());
283         otherDateItem.setDateValue(null);
284         assertNotNull(otherDateItem.getDateValue());
285         otherDateItem.setDateValue(new Date(12345678));
286         assertEquals(939444071, otherDateItem.hashCode());
287         assertFalse(otherDateItem.equals(dateItem));
288         dateItem = new TestContextDateItem(null);
289         otherDateItem = new TestContextDateItem(null);
290         assertTrue(otherDateItem.equals(dateItem));
291
292         dateItem = new TestContextDateItem(new Date(1538394566123L));
293         assertEquals(2018, dateItem.getYear());
294         assertEquals(9, dateItem.getMonth());
295         assertEquals(1, dateItem.getDay());
296         assertEquals(11, dateItem.getHour());
297         assertEquals(49, dateItem.getMinute());
298         assertEquals(26, dateItem.getSecond());
299         assertEquals(123, dateItem.getMilliSecond());
300
301         dateItem = new TestContextDateItem(new Date(0L));
302         otherDateItem = new TestContextDateItem(new Date(1L));
303         assertFalse(dateItem.equals(otherDateItem));
304
305         otherDateItem = new TestContextDateItem(new Date(1000L));
306         assertFalse(dateItem.equals(otherDateItem));
307
308         otherDateItem = new TestContextDateItem(new Date(60000L));
309         assertFalse(dateItem.equals(otherDateItem));
310
311         otherDateItem = new TestContextDateItem(new Date(3600000L));
312         assertFalse(dateItem.equals(otherDateItem));
313
314         otherDateItem = new TestContextDateItem(new Date(86400000L));
315         assertFalse(dateItem.equals(otherDateItem));
316
317         otherDateItem = new TestContextDateItem(new Date(2678400000L));
318         assertFalse(dateItem.equals(otherDateItem));
319
320         dateItem = new TestContextDateItem(123L);
321         assertEquals(123, dateItem.getTime());
322
323         assertEquals("TestContextItem008 [time=123, year=1970, month=0, day=1, "
324                         + "hour=0, minute=0, second=0, milliSecond=123]", dateItem.toString());
325     }
326
327     @SuppressWarnings("unlikely-arg-type")
328     @Test
329     public void testDateTz() {
330         TestContextDateItem dateItem = new TestContextDateItem(new Date(0L));
331
332         TestContextDateTzItem dateTzItem = new TestContextDateTzItem(dateItem, "UTC", true);
333         assertEquals("Coordinated Universal Time", dateTzItem.getTzValue());
334         assertEquals(true, dateTzItem.getDst());
335
336         assertFalse(dateTzItem.equals(null));
337         assertTrue(dateTzItem.equals(dateTzItem));
338
339         TestContextDoubleItem doubleItem = new TestContextDoubleItem();
340         assertFalse(dateTzItem.equals(doubleItem));
341
342         TestContextDateTzItem otherDateTzItem = new TestContextDateTzItem(dateItem, "UTC", true);
343         assertTrue(dateTzItem.equals(otherDateTzItem));
344         otherDateTzItem.setDst(false);
345         assertFalse(dateTzItem.equals(otherDateTzItem));
346         otherDateTzItem.setDst(true);
347         otherDateTzItem.setTzValue("IST");
348         assertFalse(dateTzItem.equals(otherDateTzItem));
349         otherDateTzItem.setTzValue(null);
350         assertFalse(dateTzItem.equals(otherDateTzItem));
351         otherDateTzItem.setTzValue("UTC");
352         assertTrue(otherDateTzItem.equals(dateTzItem));
353
354         dateTzItem.setDateValue(null);
355         assertFalse(dateTzItem.equals(otherDateTzItem));
356         otherDateTzItem.setDateValue(null);
357         assertTrue(otherDateTzItem.equals(dateTzItem));
358
359         TestContextDateItem otherDateItem = new TestContextDateItem(new Date(1L));
360         dateTzItem.setDateValue(dateItem);
361         otherDateTzItem.setDateValue(otherDateItem);
362         assertFalse(dateTzItem.equals(otherDateTzItem));
363         otherDateTzItem.setDateValue(dateItem);
364
365         dateTzItem.setTzValue(null);
366         assertFalse(dateTzItem.equals(otherDateTzItem));
367         otherDateTzItem.setTzValue(null);
368         assertTrue(otherDateTzItem.equals(dateTzItem));
369
370         dateTzItem.setTzValue("UTC");
371         otherDateTzItem.setTzValue("IST");
372         assertFalse(dateTzItem.equals(otherDateTzItem));
373
374         dateTzItem.setDateValue(null);
375         dateTzItem.setTzValue(null);
376         dateTzItem.setDst(true);
377         assertEquals(67952, dateTzItem.hashCode());
378
379         dateTzItem.setDst(false);
380         assertEquals(68138, dateTzItem.hashCode());
381     }
382
383     @SuppressWarnings("unlikely-arg-type")
384     @Test
385     public void testDateLocale() {
386         TestContextDateItem dateItem = new TestContextDateItem(new Date(0L));
387
388         TestContextDateLocaleItem dateLocaleItem = new TestContextDateLocaleItem(dateItem, "UTC", true, 1, "EN", "IE");
389         assertEquals("Coordinated Universal Time", dateLocaleItem.getTzValue());
390         assertEquals(true, dateLocaleItem.getDst());
391
392         assertFalse(dateLocaleItem.equals(null));
393         assertTrue(dateLocaleItem.equals(dateLocaleItem));
394
395         TestContextDoubleItem doubleItem = new TestContextDoubleItem();
396         assertFalse(dateLocaleItem.equals(doubleItem));
397
398         TestContextDateLocaleItem otherDateLocaleItem = new TestContextDateLocaleItem(dateItem, "UTC", true, 1, "EN",
399                         "IE");
400         assertTrue(dateLocaleItem.equals(otherDateLocaleItem));
401         otherDateLocaleItem.setDst(false);
402         assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
403         otherDateLocaleItem.setDst(true);
404         otherDateLocaleItem.setTzValue("IST");
405         assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
406         otherDateLocaleItem.setTzValue(null);
407         assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
408         otherDateLocaleItem.setTzValue("UTC");
409         assertTrue(otherDateLocaleItem.equals(dateLocaleItem));
410
411         dateLocaleItem.setDateValue(null);
412         assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
413         otherDateLocaleItem.setDateValue(null);
414         assertTrue(otherDateLocaleItem.equals(dateLocaleItem));
415
416         TestContextDateItem otherDateItem = new TestContextDateItem(new Date(1L));
417         dateLocaleItem.setDateValue(dateItem);
418         otherDateLocaleItem.setDateValue(otherDateItem);
419         assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
420         otherDateLocaleItem.setDateValue(dateItem);
421
422         dateLocaleItem.setTzValue(null);
423         assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
424         otherDateLocaleItem.setTzValue(null);
425         assertTrue(otherDateLocaleItem.equals(dateLocaleItem));
426
427         dateLocaleItem.setTzValue("UTC");
428         otherDateLocaleItem.setTzValue("IST");
429         assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
430
431         dateLocaleItem.setDateValue(null);
432         dateLocaleItem.setTzValue(null);
433         dateLocaleItem.setDst(true);
434         dateLocaleItem.setLocale(new Locale("EN", "IE"));
435         assertEquals(-1567427636, dateLocaleItem.hashCode());
436
437         dateLocaleItem.setDst(false);
438         assertEquals(-1567248890, dateLocaleItem.hashCode());
439
440         dateLocaleItem.setLocale(null);
441         assertEquals(65480619, dateLocaleItem.hashCode());
442
443         dateLocaleItem.setLocale(new Locale("EN", "IE"));
444         assertEquals(new Locale("EN", "IE"), dateLocaleItem.getLocale());
445         assertEquals(1, dateLocaleItem.getUtcOffset());
446
447         dateLocaleItem = new TestContextDateLocaleItem(dateItem, "UTC", true, 1, "EN", "IE");
448         otherDateLocaleItem = new TestContextDateLocaleItem(dateItem, "UTC", true, 1, "EN", "IE");
449         dateLocaleItem.setLocale(null);
450         assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
451         otherDateLocaleItem.setLocale(null);
452         assertTrue(otherDateLocaleItem.equals(dateLocaleItem));
453
454         dateLocaleItem.setUtcOffset(0);
455         assertFalse(otherDateLocaleItem.equals(dateLocaleItem));
456     }
457
458     @SuppressWarnings("unlikely-arg-type")
459     @Test
460     public void testPolicyContextItem() {
461         TestPolicyContextItem item0 = new TestPolicyContextItem();
462         TestPolicyContextItem item1 = new TestPolicyContextItem();
463
464         assertTrue(item0.equals(item0));
465         assertTrue(item0.equals(item1));
466         assertFalse(item0.equals(null));
467
468         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
469         assertFalse(item0.equals(booleanItem));
470
471         assertEquals(887503681, item0.hashCode());
472         item0.setTestPolicyContextItem000(new TestContextStringItem());
473         item0.setTestPolicyContextItem001(new TestContextLongItem());
474         item0.setTestPolicyContextItem002(new TestContextDoubleItem());
475         item0.setTestPolicyContextItem003(new TestContextBooleanItem());
476         item0.setTestPolicyContextItem004(new TestContextLongItem());
477         item0.setTestPolicyContextItem005(new TestContextTreeMapItem());
478         assertEquals(1805779574, item0.hashCode());
479
480         assertFalse(item1.equals(item0));
481
482         item1.setTestPolicyContextItem000(new TestContextStringItem("Hello"));
483         assertFalse(item1.equals(item0));
484         item1.setTestPolicyContextItem000(item0.getTestPolicyContextItem000());
485         assertFalse(item1.equals(item0));
486
487         item1.setTestPolicyContextItem001(new TestContextLongItem(123L));
488         assertFalse(item1.equals(item0));
489         item1.setTestPolicyContextItem001(item0.getTestPolicyContextItem001());
490         assertFalse(item1.equals(item0));
491
492         item1.setTestPolicyContextItem002(new TestContextDoubleItem(123.45));
493         assertFalse(item1.equals(item0));
494         item1.setTestPolicyContextItem002(item0.getTestPolicyContextItem002());
495         assertFalse(item1.equals(item0));
496
497         item1.setTestPolicyContextItem003(new TestContextBooleanItem(true));
498         assertFalse(item1.equals(item0));
499         item1.setTestPolicyContextItem003(item0.getTestPolicyContextItem003());
500         assertFalse(item1.equals(item0));
501
502         item1.setTestPolicyContextItem004(new TestContextLongItem(123L));
503         assertFalse(item1.equals(item0));
504         item1.setTestPolicyContextItem004(item0.getTestPolicyContextItem004());
505         assertFalse(item1.equals(item0));
506
507         item1.setTestPolicyContextItem005(new TestContextTreeMapItem());
508         item1.getTestPolicyContextItem005().getMapValue().put("Key", "Value");
509         assertFalse(item1.equals(item0));
510         item1.setTestPolicyContextItem005(item0.getTestPolicyContextItem005());
511         assertTrue(item1.equals(item0));
512     }
513
514     @SuppressWarnings("unlikely-arg-type")
515     @Test
516     public void testExternalContextItem() {
517         TestExternalContextItem item0 = new TestExternalContextItem();
518         TestExternalContextItem item1 = new TestExternalContextItem();
519
520         assertTrue(item0.equals(item0));
521         assertTrue(item0.equals(item1));
522         assertFalse(item0.equals(null));
523
524         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
525         assertFalse(item0.equals(booleanItem));
526
527         assertEquals(-505558625, item0.hashCode());
528         item0.setTestExternalContextItem000(new TestContextBooleanItem());
529         item0.setTestExternalContextItem001(new TestContextByteItem());
530         item0.setTestExternalContextItem002(new TestContextIntItem());
531         item0.setTestExternalContextItem003(new TestContextLongItem());
532         item0.setTestExternalContextItem004(new TestContextFloatItem());
533         item0.setTestExternalContextItem005(new TestContextDoubleItem());
534         item0.setTestExternalContextItem006(new TestContextStringItem());
535         item0.setTestExternalContextItem007(new TestContextLongObjectItem());
536         item0.setTestExternalContextItem008(new TestContextDateItem());
537         item0.setTestExternalContextItem009(new TestContextDateTzItem());
538         item0.setTestExternalContextItem00A(new TestContextDateLocaleItem());
539         item0.setTestExternalContextItem00B(new TestContextTreeSetItem());
540         item0.setTestExternalContextItem00C(new TestContextTreeMapItem());
541         assertTrue(item0.hashCode() != 0);
542
543         assertFalse(item1.equals(item0));
544
545         item1.setTestExternalContextItem000(new TestContextBooleanItem(true));
546         assertFalse(item1.equals(item0));
547         item1.setTestExternalContextItem000(item0.getTestExternalContextItem000());
548         assertFalse(item1.equals(item0));
549
550         item1.setTestExternalContextItem001(new TestContextByteItem((byte) 123));
551         assertFalse(item1.equals(item0));
552         item1.setTestExternalContextItem001(item0.getTestExternalContextItem001());
553         assertFalse(item1.equals(item0));
554
555         item1.setTestExternalContextItem002(new TestContextIntItem(123));
556         assertFalse(item1.equals(item0));
557         item1.setTestExternalContextItem002(item0.getTestExternalContextItem002());
558         assertFalse(item1.equals(item0));
559
560         item1.setTestExternalContextItem003(new TestContextLongItem(123L));
561         assertFalse(item1.equals(item0));
562         item1.setTestExternalContextItem003(item0.getTestExternalContextItem003());
563         assertFalse(item1.equals(item0));
564
565         item1.setTestExternalContextItem004(new TestContextFloatItem((float) 123.45));
566         assertFalse(item1.equals(item0));
567         item1.setTestExternalContextItem004(item0.getTestExternalContextItem004());
568         assertFalse(item1.equals(item0));
569
570         item1.setTestExternalContextItem005(new TestContextDoubleItem(123.45));
571         assertFalse(item1.equals(item0));
572         item1.setTestExternalContextItem005(item0.getTestExternalContextItem005());
573         assertFalse(item1.equals(item0));
574
575         item1.setTestExternalContextItem006(new TestContextStringItem("Hello"));
576         assertFalse(item1.equals(item0));
577         item1.setTestExternalContextItem006(item0.getTestExternalContextItem006());
578         assertFalse(item1.equals(item0));
579
580         item1.setTestExternalContextItem007(new TestContextLongObjectItem(123L));
581         assertFalse(item1.equals(item0));
582         item1.setTestExternalContextItem007(item0.getTestExternalContextItem007());
583         assertFalse(item1.equals(item0));
584
585         item1.setTestExternalContextItem008(new TestContextDateItem(new Date(124)));
586         assertFalse(item1.equals(item0));
587         item1.setTestExternalContextItem008(item0.getTestExternalContextItem008());
588         assertFalse(item1.equals(item0));
589
590         item1.setTestExternalContextItem009(
591                         new TestContextDateTzItem(new TestContextDateItem(new Date(124)), "UTC", true));
592         assertFalse(item1.equals(item0));
593         item1.setTestExternalContextItem009(item0.getTestExternalContextItem009());
594         assertFalse(item1.equals(item0));
595
596         item1.setTestExternalContextItem00A(new TestContextDateLocaleItem(new TestContextDateItem(new Date(124)), "UTC",
597                         true, 1, "EN", "IE"));
598         assertFalse(item1.equals(item0));
599         item1.setTestExternalContextItem00A(item0.getTestExternalContextItem00A());
600         assertFalse(item1.equals(item0));
601
602         item1.setTestExternalContextItem00B(new TestContextTreeSetItem());
603         item1.getTestExternalContextItem00B().getSetValue().add("Hello");
604         assertFalse(item1.equals(item0));
605         item1.setTestExternalContextItem00B(item0.getTestExternalContextItem00B());
606         assertFalse(item1.equals(item0));
607
608         item1.setTestExternalContextItem00C(new TestContextTreeMapItem());
609         item1.getTestExternalContextItem00C().getMapValue().put("Key", "Value");
610         assertFalse(item1.equals(item0));
611         item1.setTestExternalContextItem00C(item0.getTestExternalContextItem00C());
612         assertTrue(item1.equals(item0));
613     }
614
615     @SuppressWarnings("unlikely-arg-type")
616     @Test
617     public void testGlobalContextItem() {
618         TestGlobalContextItem item0 = new TestGlobalContextItem();
619         TestGlobalContextItem item1 = new TestGlobalContextItem();
620
621         assertTrue(item0.equals(item0));
622         assertTrue(item0.equals(item1));
623         assertFalse(item0.equals(null));
624
625         TestContextBooleanItem booleanItem = new TestContextBooleanItem();
626         assertFalse(item0.equals(booleanItem));
627
628         assertEquals(-505558625, item0.hashCode());
629         item0.setTestGlobalContextItem000(new TestContextBooleanItem());
630         item0.setTestGlobalContextItem001(new TestContextByteItem());
631         item0.setTestGlobalContextItem002(new TestContextIntItem());
632         item0.setTestGlobalContextItem003(new TestContextLongItem());
633         item0.setTestGlobalContextItem004(new TestContextFloatItem());
634         item0.setTestGlobalContextItem005(new TestContextDoubleItem());
635         item0.setTestGlobalContextItem006(new TestContextStringItem());
636         item0.setTestGlobalContextItem007(new TestContextLongObjectItem());
637         item0.setTestGlobalContextItem008(new TestContextDateItem());
638         item0.setTestGlobalContextItem009(new TestContextDateTzItem());
639         item0.setTestGlobalContextItem00A(new TestContextDateLocaleItem());
640         item0.setTestGlobalContextItem00B(new TestContextTreeSetItem());
641         item0.setTestGlobalContextItem00C(new TestContextTreeMapItem());
642         assertTrue(item0.hashCode() != 0);
643
644         assertFalse(item1.equals(item0));
645
646         item1.setTestGlobalContextItem000(new TestContextBooleanItem(true));
647         assertFalse(item1.equals(item0));
648         item1.setTestGlobalContextItem000(item0.getTestGlobalContextItem000());
649         assertFalse(item1.equals(item0));
650
651         item1.setTestGlobalContextItem001(new TestContextByteItem((byte) 123));
652         assertFalse(item1.equals(item0));
653         item1.setTestGlobalContextItem001(item0.getTestGlobalContextItem001());
654         assertFalse(item1.equals(item0));
655
656         item1.setTestGlobalContextItem002(new TestContextIntItem(123));
657         assertFalse(item1.equals(item0));
658         item1.setTestGlobalContextItem002(item0.getTestGlobalContextItem002());
659         assertFalse(item1.equals(item0));
660
661         item1.setTestGlobalContextItem003(new TestContextLongItem(123L));
662         assertFalse(item1.equals(item0));
663         item1.setTestGlobalContextItem003(item0.getTestGlobalContextItem003());
664         assertFalse(item1.equals(item0));
665
666         item1.setTestGlobalContextItem004(new TestContextFloatItem((float) 123.45));
667         assertFalse(item1.equals(item0));
668         item1.setTestGlobalContextItem004(item0.getTestGlobalContextItem004());
669         assertFalse(item1.equals(item0));
670
671         item1.setTestGlobalContextItem005(new TestContextDoubleItem(123.45));
672         assertFalse(item1.equals(item0));
673         item1.setTestGlobalContextItem005(item0.getTestGlobalContextItem005());
674         assertFalse(item1.equals(item0));
675
676         item1.setTestGlobalContextItem006(new TestContextStringItem("Hello"));
677         assertFalse(item1.equals(item0));
678         item1.setTestGlobalContextItem006(item0.getTestGlobalContextItem006());
679         assertFalse(item1.equals(item0));
680
681         item1.setTestGlobalContextItem007(new TestContextLongObjectItem(123L));
682         assertFalse(item1.equals(item0));
683         item1.setTestGlobalContextItem007(item0.getTestGlobalContextItem007());
684         assertFalse(item1.equals(item0));
685
686         item1.setTestGlobalContextItem008(new TestContextDateItem(new Date(124)));
687         assertFalse(item1.equals(item0));
688         item1.setTestGlobalContextItem008(item0.getTestGlobalContextItem008());
689         assertFalse(item1.equals(item0));
690
691         item1.setTestGlobalContextItem009(
692                         new TestContextDateTzItem(new TestContextDateItem(new Date(124)), "UTC", true));
693         assertFalse(item1.equals(item0));
694         item1.setTestGlobalContextItem009(item0.getTestGlobalContextItem009());
695         assertFalse(item1.equals(item0));
696
697         item1.setTestGlobalContextItem00A(new TestContextDateLocaleItem(new TestContextDateItem(new Date(124)), "UTC",
698                         true, 1, "EN", "IE"));
699         assertFalse(item1.equals(item0));
700         item1.setTestGlobalContextItem00A(item0.getTestGlobalContextItem00A());
701         assertFalse(item1.equals(item0));
702
703         item1.setTestGlobalContextItem00B(new TestContextTreeSetItem());
704         item1.getTestGlobalContextItem00B().getSetValue().add("Hello");
705         assertFalse(item1.equals(item0));
706         item1.setTestGlobalContextItem00B(item0.getTestGlobalContextItem00B());
707         assertFalse(item1.equals(item0));
708
709         item1.setTestGlobalContextItem00C(new TestContextTreeMapItem());
710         item1.getTestGlobalContextItem00C().getMapValue().put("Key", "Value");
711         assertFalse(item1.equals(item0));
712         item1.setTestGlobalContextItem00C(item0.getTestGlobalContextItem00C());
713         assertTrue(item1.equals(item0));
714     }
715 }