1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.commons.function;
18
19 import static org.junit.jupiter.api.Assertions.*;
20
21 import org.apache.juneau.*;
22 import org.junit.jupiter.api.*;
23
24 class Tuple4_Test extends TestBase {
25
26
27
28
29 @Test void a01_basic() {
30 var x = Tuple4.of("foo",1,2,3);
31 assertEquals("foo", x.getA());
32 assertEquals(1, x.getB());
33 assertEquals(2, x.getC());
34 assertEquals(3, x.getD());
35 }
36
37 @Test void a02_equality() {
38 var x1 = Tuple4.of("foo",1,2,3);
39 var x2 = Tuple4.of("foo",1,2,3);
40 var x3 = Tuple4.of(null,1,2,3);
41 var x4 = Tuple4.of("foo",null,2,3);
42 var x5 = Tuple4.of("foo",1,null,3);
43 var x6 = Tuple4.of("foo",1,2,null);
44 assertEquals(x1, x2);
45 assertEquals(x1.hashCode(), x2.hashCode());
46 assertNotEquals(x1, x3);
47 assertNotEquals(x1.hashCode(), x3.hashCode());
48 assertNotEquals(x1, x4);
49 assertNotEquals(x1.hashCode(), x4.hashCode());
50 assertNotEquals(x1, x5);
51 assertNotEquals(x1.hashCode(), x5.hashCode());
52 assertNotEquals(x1, x6);
53 assertNotEquals(x1.hashCode(), x6.hashCode());
54 }
55
56
57
58
59 @Test void a03_optA_withValue() {
60 var x = Tuple4.of("foo", 1, 2, 3);
61 var opt = x.optA();
62 assertTrue(opt.isPresent());
63 assertEquals("foo", opt.get());
64 }
65
66 @Test void a04_optA_withNull() {
67 var x = Tuple4.of(null, 1, 2, 3);
68 var opt = x.optA();
69 assertFalse(opt.isPresent());
70 assertTrue(opt.isEmpty());
71 }
72
73 @Test void a05_optB_withValue() {
74 var x = Tuple4.of("foo", 1, 2, 3);
75 var opt = x.optB();
76 assertTrue(opt.isPresent());
77 assertEquals(1, opt.get());
78 }
79
80 @Test void a06_optB_withNull() {
81 var x = Tuple4.of("foo", null, 2, 3);
82 var opt = x.optB();
83 assertFalse(opt.isPresent());
84 assertTrue(opt.isEmpty());
85 }
86
87 @Test void a07_optC_withValue() {
88 var x = Tuple4.of("foo", 1, 2, 3);
89 var opt = x.optC();
90 assertTrue(opt.isPresent());
91 assertEquals(2, opt.get());
92 }
93
94 @Test void a08_optC_withNull() {
95 var x = Tuple4.of("foo", 1, null, 3);
96 var opt = x.optC();
97 assertFalse(opt.isPresent());
98 assertTrue(opt.isEmpty());
99 }
100
101 @Test void a09_optD_withValue() {
102 var x = Tuple4.of("foo", 1, 2, 3);
103 var opt = x.optD();
104 assertTrue(opt.isPresent());
105 assertEquals(3, opt.get());
106 }
107
108 @Test void a10_optD_withNull() {
109 var x = Tuple4.of("foo", 1, 2, null);
110 var opt = x.optD();
111 assertFalse(opt.isPresent());
112 assertTrue(opt.isEmpty());
113 }
114 }