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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.apex.context.test.concepts;
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;
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;
34 import org.junit.Test;
37 * Cover uncovered code in concepts.
40 public class ConceptUncoveredTest {
42 @SuppressWarnings("unlikely-arg-type")
44 public void testInt() {
45 TestContextIntItem intItem = new TestContextIntItem(123);
46 assertEquals(123, intItem.getIntValue());
48 assertFalse(intItem.equals(null));
49 assertTrue(intItem.equals(intItem));
51 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
52 assertFalse(intItem.equals(booleanItem));
54 TestContextIntItem otherIntItem = new TestContextIntItem(intItem);
55 assertTrue(intItem.equals(otherIntItem));
56 otherIntItem.setIntValue(321);
57 assertFalse(intItem.equals(otherIntItem));
60 @SuppressWarnings("unlikely-arg-type")
62 public void testByte() {
63 TestContextByteItem byteItem = new TestContextByteItem((byte) 123);
64 assertEquals(123, byteItem.getByteValue());
66 assertFalse(byteItem.equals(null));
67 assertTrue(byteItem.equals(byteItem));
69 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
70 assertFalse(byteItem.equals(booleanItem));
72 TestContextByteItem otherByteItem = new TestContextByteItem((byte) 123);
73 assertTrue(byteItem.equals(otherByteItem));
74 otherByteItem.setByteValue((byte) 321);
75 assertFalse(byteItem.equals(otherByteItem));
78 @SuppressWarnings("unlikely-arg-type")
80 public void testLong() {
81 TestContextLongItem longItem = new TestContextLongItem((long) 123);
82 assertEquals(123, longItem.getLongValue());
84 assertFalse(longItem.equals(null));
85 assertTrue(longItem.equals(longItem));
87 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
88 assertFalse(longItem.equals(booleanItem));
90 TestContextLongItem otherLongItem = new TestContextLongItem((long) 123);
91 assertTrue(longItem.equals(otherLongItem));
92 otherLongItem.setLongValue((long) 321);
93 assertFalse(longItem.equals(otherLongItem));
96 @SuppressWarnings("unlikely-arg-type")
98 public void testFloat() {
99 TestContextFloatItem floatItem = new TestContextFloatItem((float) 123);
100 assertEquals(new Float("123"), (Float) floatItem.getFloatValue());
102 assertFalse(floatItem.equals(null));
103 assertTrue(floatItem.equals(floatItem));
105 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
106 assertFalse(floatItem.equals(booleanItem));
108 TestContextFloatItem otherFloatItem = new TestContextFloatItem((float) 123);
109 assertTrue(floatItem.equals(otherFloatItem));
110 otherFloatItem.setFloatValue((float) 321);
111 assertFalse(floatItem.equals(otherFloatItem));
114 @SuppressWarnings("unlikely-arg-type")
116 public void testDouble() {
117 TestContextDoubleItem doubleItem = new TestContextDoubleItem((double) 123);
118 assertEquals(new Double("123"), (Double) doubleItem.getDoubleValue());
120 assertFalse(doubleItem.equals(null));
121 assertTrue(doubleItem.equals(doubleItem));
123 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
124 assertFalse(doubleItem.equals(booleanItem));
126 TestContextDoubleItem otherDoubleItem = new TestContextDoubleItem((double) 123);
127 assertTrue(doubleItem.equals(otherDoubleItem));
128 otherDoubleItem.setDoubleValue((double) 321);
129 assertFalse(doubleItem.equals(otherDoubleItem));
132 @SuppressWarnings("unlikely-arg-type")
134 public void testBoolean() {
135 TestContextBooleanItem booleanItem = new TestContextBooleanItem(true);
136 assertEquals(true, booleanItem.getFlag());
138 assertFalse(booleanItem.equals(null));
139 assertTrue(booleanItem.equals(booleanItem));
141 TestContextDoubleItem doubleItem = new TestContextDoubleItem();
142 assertFalse(booleanItem.equals(doubleItem));
144 TestContextBooleanItem otherBooleanItem = new TestContextBooleanItem(true);
145 assertTrue(booleanItem.equals(otherBooleanItem));
146 otherBooleanItem.setFlag(false);
147 assertFalse(booleanItem.equals(otherBooleanItem));
149 assertEquals(1262, booleanItem.hashCode());
150 assertEquals(1268, otherBooleanItem.hashCode());
153 @SuppressWarnings("unlikely-arg-type")
155 public void testString() {
156 TestContextStringItem stringItem = new TestContextStringItem("A String");
157 assertEquals("A String", stringItem.getStringValue());
159 assertFalse(stringItem.equals(null));
160 assertTrue(stringItem.equals(stringItem));
162 TestContextDoubleItem doubleItem = new TestContextDoubleItem();
163 assertFalse(stringItem.equals(doubleItem));
165 TestContextStringItem otherStringItem = new TestContextStringItem("A String");
166 assertTrue(stringItem.equals(otherStringItem));
167 otherStringItem.setStringValue("Some Other String Value");
168 assertFalse(stringItem.equals(otherStringItem));
170 otherStringItem.setStringValue(null);
171 assertEquals(-1859249905, stringItem.hashCode());
172 assertEquals(31, otherStringItem.hashCode());
174 assertFalse(otherStringItem.equals(stringItem));
177 @SuppressWarnings("unlikely-arg-type")
179 public void testLongObject() {
180 TestContextLongObjectItem longItem = new TestContextLongObjectItem((long) 123);
181 assertEquals((Long) 123L, longItem.getLongValue());
183 assertFalse(longItem.equals(null));
184 assertTrue(longItem.equals(longItem));
186 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
187 assertFalse(longItem.equals(booleanItem));
189 TestContextLongObjectItem otherLongItem = new TestContextLongObjectItem((long) 123);
190 assertTrue(longItem.equals(otherLongItem));
191 otherLongItem.setLongValue((long) 321);
192 assertFalse(longItem.equals(otherLongItem));
194 otherLongItem.setLongValue(null);
195 assertEquals(154, longItem.hashCode());
196 assertEquals(31, otherLongItem.hashCode());
197 assertFalse(otherLongItem.equals(longItem));
201 { "unlikely-arg-type", "rawtypes", "unchecked" })
203 public void testTreeMap() {
204 TestContextTreeMapItem treeMapItem = new TestContextTreeMapItem();
205 assertEquals(new TreeMap(), treeMapItem.getMapValue());
207 assertFalse(treeMapItem.equals(null));
208 assertTrue(treeMapItem.equals(treeMapItem));
210 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
211 assertFalse(treeMapItem.equals(booleanItem));
213 TestContextTreeMapItem otherTreeMapItem = new TestContextTreeMapItem();
214 assertTrue(treeMapItem.equals(otherTreeMapItem));
215 otherTreeMapItem.getMapValue().put("Key", "Value");
216 assertFalse(treeMapItem.equals(otherTreeMapItem));
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));
230 { "unlikely-arg-type", "rawtypes", "unchecked" })
232 public void testTreeSet() {
233 TestContextTreeSetItem treeSetItem = new TestContextTreeSetItem();
234 assertEquals(new TreeSet(), treeSetItem.getSetValue());
236 assertFalse(treeSetItem.equals(null));
237 assertTrue(treeSetItem.equals(treeSetItem));
239 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
240 assertFalse(treeSetItem.equals(booleanItem));
242 TestContextTreeSetItem otherTreeSetItem = new TestContextTreeSetItem();
243 assertTrue(treeSetItem.equals(otherTreeSetItem));
244 otherTreeSetItem.getSetValue().add("Value");
245 assertFalse(treeSetItem.equals(otherTreeSetItem));
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));
257 String[] stringArray =
258 { "hello", "goodbye" };
259 TestContextTreeSetItem treeSetItemFromArray = new TestContextTreeSetItem(stringArray);
260 assertTrue(treeSetItemFromArray.getSetValue().contains("hello"));
261 assertTrue(treeSetItemFromArray.getSetValue().contains("goodbye"));
265 { "unlikely-arg-type" })
267 public void testDate() {
268 TestContextDateItem dateItem = new TestContextDateItem();
269 assertTrue(new Date().getTime() >= dateItem.getDateValue().getTime());
271 assertFalse(dateItem.equals(null));
272 assertTrue(dateItem.equals(dateItem));
274 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
275 assertFalse(dateItem.equals(booleanItem));
277 TestContextDateItem otherDateItem = new TestContextDateItem(dateItem.getDateValue());
278 assertTrue(dateItem.equals(otherDateItem));
279 otherDateItem.setDateValue(Date.from(Instant.now()));
280 assertFalse(dateItem.equals(otherDateItem));
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));
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());
301 dateItem = new TestContextDateItem(new Date(0L));
302 otherDateItem = new TestContextDateItem(new Date(1L));
303 assertFalse(dateItem.equals(otherDateItem));
305 otherDateItem = new TestContextDateItem(new Date(1000L));
306 assertFalse(dateItem.equals(otherDateItem));
308 otherDateItem = new TestContextDateItem(new Date(60000L));
309 assertFalse(dateItem.equals(otherDateItem));
311 otherDateItem = new TestContextDateItem(new Date(3600000L));
312 assertFalse(dateItem.equals(otherDateItem));
314 otherDateItem = new TestContextDateItem(new Date(86400000L));
315 assertFalse(dateItem.equals(otherDateItem));
317 otherDateItem = new TestContextDateItem(new Date(2678400000L));
318 assertFalse(dateItem.equals(otherDateItem));
320 dateItem = new TestContextDateItem(123L);
321 assertEquals(123, dateItem.getTime());
323 assertEquals("TestContextItem008 [time=123, year=1970, month=0, day=1, "
324 + "hour=0, minute=0, second=0, milliSecond=123]", dateItem.toString());
327 @SuppressWarnings("unlikely-arg-type")
329 public void testDateTz() {
330 TestContextDateItem dateItem = new TestContextDateItem(new Date(0L));
332 TestContextDateTzItem dateTzItem = new TestContextDateTzItem(dateItem, "UTC", true);
333 assertEquals("Coordinated Universal Time", dateTzItem.getTzValue());
334 assertEquals(true, dateTzItem.getDst());
336 assertFalse(dateTzItem.equals(null));
337 assertTrue(dateTzItem.equals(dateTzItem));
339 TestContextDoubleItem doubleItem = new TestContextDoubleItem();
340 assertFalse(dateTzItem.equals(doubleItem));
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));
354 dateTzItem.setDateValue(null);
355 assertFalse(dateTzItem.equals(otherDateTzItem));
356 otherDateTzItem.setDateValue(null);
357 assertTrue(otherDateTzItem.equals(dateTzItem));
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);
365 dateTzItem.setTzValue(null);
366 assertFalse(dateTzItem.equals(otherDateTzItem));
367 otherDateTzItem.setTzValue(null);
368 assertTrue(otherDateTzItem.equals(dateTzItem));
370 dateTzItem.setTzValue("UTC");
371 otherDateTzItem.setTzValue("IST");
372 assertFalse(dateTzItem.equals(otherDateTzItem));
374 dateTzItem.setDateValue(null);
375 dateTzItem.setTzValue(null);
376 dateTzItem.setDst(true);
377 assertEquals(67952, dateTzItem.hashCode());
379 dateTzItem.setDst(false);
380 assertEquals(68138, dateTzItem.hashCode());
383 @SuppressWarnings("unlikely-arg-type")
385 public void testDateLocale() {
386 TestContextDateItem dateItem = new TestContextDateItem(new Date(0L));
388 TestContextDateLocaleItem dateLocaleItem = new TestContextDateLocaleItem(dateItem, "UTC", true, 1, "EN", "IE");
389 assertEquals("Coordinated Universal Time", dateLocaleItem.getTzValue());
390 assertEquals(true, dateLocaleItem.getDst());
392 assertFalse(dateLocaleItem.equals(null));
393 assertTrue(dateLocaleItem.equals(dateLocaleItem));
395 TestContextDoubleItem doubleItem = new TestContextDoubleItem();
396 assertFalse(dateLocaleItem.equals(doubleItem));
398 TestContextDateLocaleItem otherDateLocaleItem = new TestContextDateLocaleItem(dateItem, "UTC", true, 1, "EN",
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));
411 dateLocaleItem.setDateValue(null);
412 assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
413 otherDateLocaleItem.setDateValue(null);
414 assertTrue(otherDateLocaleItem.equals(dateLocaleItem));
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);
422 dateLocaleItem.setTzValue(null);
423 assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
424 otherDateLocaleItem.setTzValue(null);
425 assertTrue(otherDateLocaleItem.equals(dateLocaleItem));
427 dateLocaleItem.setTzValue("UTC");
428 otherDateLocaleItem.setTzValue("IST");
429 assertFalse(dateLocaleItem.equals(otherDateLocaleItem));
431 dateLocaleItem.setDateValue(null);
432 dateLocaleItem.setTzValue(null);
433 dateLocaleItem.setDst(true);
434 dateLocaleItem.setLocale(new Locale("EN", "IE"));
435 assertEquals(-1567427636, dateLocaleItem.hashCode());
437 dateLocaleItem.setDst(false);
438 assertEquals(-1567248890, dateLocaleItem.hashCode());
440 dateLocaleItem.setLocale(null);
441 assertEquals(65480619, dateLocaleItem.hashCode());
443 dateLocaleItem.setLocale(new Locale("EN", "IE"));
444 assertEquals(new Locale("EN", "IE"), dateLocaleItem.getLocale());
445 assertEquals(1, dateLocaleItem.getUtcOffset());
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));
454 dateLocaleItem.setUtcOffset(0);
455 assertFalse(otherDateLocaleItem.equals(dateLocaleItem));
458 @SuppressWarnings("unlikely-arg-type")
460 public void testPolicyContextItem() {
461 TestPolicyContextItem item0 = new TestPolicyContextItem();
462 TestPolicyContextItem item1 = new TestPolicyContextItem();
464 assertTrue(item0.equals(item0));
465 assertTrue(item0.equals(item1));
466 assertFalse(item0.equals(null));
468 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
469 assertFalse(item0.equals(booleanItem));
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());
480 assertFalse(item1.equals(item0));
482 item1.setTestPolicyContextItem000(new TestContextStringItem("Hello"));
483 assertFalse(item1.equals(item0));
484 item1.setTestPolicyContextItem000(item0.getTestPolicyContextItem000());
485 assertFalse(item1.equals(item0));
487 item1.setTestPolicyContextItem001(new TestContextLongItem(123L));
488 assertFalse(item1.equals(item0));
489 item1.setTestPolicyContextItem001(item0.getTestPolicyContextItem001());
490 assertFalse(item1.equals(item0));
492 item1.setTestPolicyContextItem002(new TestContextDoubleItem(123.45));
493 assertFalse(item1.equals(item0));
494 item1.setTestPolicyContextItem002(item0.getTestPolicyContextItem002());
495 assertFalse(item1.equals(item0));
497 item1.setTestPolicyContextItem003(new TestContextBooleanItem(true));
498 assertFalse(item1.equals(item0));
499 item1.setTestPolicyContextItem003(item0.getTestPolicyContextItem003());
500 assertFalse(item1.equals(item0));
502 item1.setTestPolicyContextItem004(new TestContextLongItem(123L));
503 assertFalse(item1.equals(item0));
504 item1.setTestPolicyContextItem004(item0.getTestPolicyContextItem004());
505 assertFalse(item1.equals(item0));
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));
514 @SuppressWarnings("unlikely-arg-type")
516 public void testExternalContextItem() {
517 TestExternalContextItem item0 = new TestExternalContextItem();
518 TestExternalContextItem item1 = new TestExternalContextItem();
520 assertTrue(item0.equals(item0));
521 assertTrue(item0.equals(item1));
522 assertFalse(item0.equals(null));
524 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
525 assertFalse(item0.equals(booleanItem));
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);
543 assertFalse(item1.equals(item0));
545 item1.setTestExternalContextItem000(new TestContextBooleanItem(true));
546 assertFalse(item1.equals(item0));
547 item1.setTestExternalContextItem000(item0.getTestExternalContextItem000());
548 assertFalse(item1.equals(item0));
550 item1.setTestExternalContextItem001(new TestContextByteItem((byte) 123));
551 assertFalse(item1.equals(item0));
552 item1.setTestExternalContextItem001(item0.getTestExternalContextItem001());
553 assertFalse(item1.equals(item0));
555 item1.setTestExternalContextItem002(new TestContextIntItem(123));
556 assertFalse(item1.equals(item0));
557 item1.setTestExternalContextItem002(item0.getTestExternalContextItem002());
558 assertFalse(item1.equals(item0));
560 item1.setTestExternalContextItem003(new TestContextLongItem(123L));
561 assertFalse(item1.equals(item0));
562 item1.setTestExternalContextItem003(item0.getTestExternalContextItem003());
563 assertFalse(item1.equals(item0));
565 item1.setTestExternalContextItem004(new TestContextFloatItem((float) 123.45));
566 assertFalse(item1.equals(item0));
567 item1.setTestExternalContextItem004(item0.getTestExternalContextItem004());
568 assertFalse(item1.equals(item0));
570 item1.setTestExternalContextItem005(new TestContextDoubleItem(123.45));
571 assertFalse(item1.equals(item0));
572 item1.setTestExternalContextItem005(item0.getTestExternalContextItem005());
573 assertFalse(item1.equals(item0));
575 item1.setTestExternalContextItem006(new TestContextStringItem("Hello"));
576 assertFalse(item1.equals(item0));
577 item1.setTestExternalContextItem006(item0.getTestExternalContextItem006());
578 assertFalse(item1.equals(item0));
580 item1.setTestExternalContextItem007(new TestContextLongObjectItem(123L));
581 assertFalse(item1.equals(item0));
582 item1.setTestExternalContextItem007(item0.getTestExternalContextItem007());
583 assertFalse(item1.equals(item0));
585 item1.setTestExternalContextItem008(new TestContextDateItem(new Date(124)));
586 assertFalse(item1.equals(item0));
587 item1.setTestExternalContextItem008(item0.getTestExternalContextItem008());
588 assertFalse(item1.equals(item0));
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));
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));
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));
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));
615 @SuppressWarnings("unlikely-arg-type")
617 public void testGlobalContextItem() {
618 TestGlobalContextItem item0 = new TestGlobalContextItem();
619 TestGlobalContextItem item1 = new TestGlobalContextItem();
621 assertTrue(item0.equals(item0));
622 assertTrue(item0.equals(item1));
623 assertFalse(item0.equals(null));
625 TestContextBooleanItem booleanItem = new TestContextBooleanItem();
626 assertFalse(item0.equals(booleanItem));
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);
644 assertFalse(item1.equals(item0));
646 item1.setTestGlobalContextItem000(new TestContextBooleanItem(true));
647 assertFalse(item1.equals(item0));
648 item1.setTestGlobalContextItem000(item0.getTestGlobalContextItem000());
649 assertFalse(item1.equals(item0));
651 item1.setTestGlobalContextItem001(new TestContextByteItem((byte) 123));
652 assertFalse(item1.equals(item0));
653 item1.setTestGlobalContextItem001(item0.getTestGlobalContextItem001());
654 assertFalse(item1.equals(item0));
656 item1.setTestGlobalContextItem002(new TestContextIntItem(123));
657 assertFalse(item1.equals(item0));
658 item1.setTestGlobalContextItem002(item0.getTestGlobalContextItem002());
659 assertFalse(item1.equals(item0));
661 item1.setTestGlobalContextItem003(new TestContextLongItem(123L));
662 assertFalse(item1.equals(item0));
663 item1.setTestGlobalContextItem003(item0.getTestGlobalContextItem003());
664 assertFalse(item1.equals(item0));
666 item1.setTestGlobalContextItem004(new TestContextFloatItem((float) 123.45));
667 assertFalse(item1.equals(item0));
668 item1.setTestGlobalContextItem004(item0.getTestGlobalContextItem004());
669 assertFalse(item1.equals(item0));
671 item1.setTestGlobalContextItem005(new TestContextDoubleItem(123.45));
672 assertFalse(item1.equals(item0));
673 item1.setTestGlobalContextItem005(item0.getTestGlobalContextItem005());
674 assertFalse(item1.equals(item0));
676 item1.setTestGlobalContextItem006(new TestContextStringItem("Hello"));
677 assertFalse(item1.equals(item0));
678 item1.setTestGlobalContextItem006(item0.getTestGlobalContextItem006());
679 assertFalse(item1.equals(item0));
681 item1.setTestGlobalContextItem007(new TestContextLongObjectItem(123L));
682 assertFalse(item1.equals(item0));
683 item1.setTestGlobalContextItem007(item0.getTestGlobalContextItem007());
684 assertFalse(item1.equals(item0));
686 item1.setTestGlobalContextItem008(new TestContextDateItem(new Date(124)));
687 assertFalse(item1.equals(item0));
688 item1.setTestGlobalContextItem008(item0.getTestGlobalContextItem008());
689 assertFalse(item1.equals(item0));
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));
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));
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));
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));