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 Tuple3_Test extends TestBase {
25
26
27
28
29 @Test void a01_basic() {
30 var x = Tuple3.of("foo",1,2);
31 assertEquals("foo", x.getA());
32 assertEquals(1, x.getB());
33 assertEquals(2, x.getC());
34 }
35
36 @Test void a02_equality() {
37 var x1 = Tuple3.of("foo",1,2);
38 var x2 = Tuple3.of("foo",1,2);
39 var x3 = Tuple3.of(null,1,2);
40 var x4 = Tuple3.of("foo",null,2);
41 var x5 = Tuple3.of("foo",1,null);
42 assertEquals(x1, x2);
43 assertEquals(x1.hashCode(), x2.hashCode());
44 assertNotEquals(x1, x3);
45 assertNotEquals(x1.hashCode(), x3.hashCode());
46 assertNotEquals(x1, x4);
47 assertNotEquals(x1.hashCode(), x4.hashCode());
48 assertNotEquals(x1, x5);
49 assertNotEquals(x1.hashCode(), x5.hashCode());
50 }
51
52
53
54
55 @Test void a03_optA_withValue() {
56 var x = Tuple3.of("foo", 1, 2);
57 var opt = x.optA();
58 assertTrue(opt.isPresent());
59 assertEquals("foo", opt.get());
60 }
61
62 @Test void a04_optA_withNull() {
63 var x = Tuple3.of(null, 1, 2);
64 var opt = x.optA();
65 assertFalse(opt.isPresent());
66 assertTrue(opt.isEmpty());
67 }
68
69 @Test void a05_optB_withValue() {
70 var x = Tuple3.of("foo", 1, 2);
71 var opt = x.optB();
72 assertTrue(opt.isPresent());
73 assertEquals(1, opt.get());
74 }
75
76 @Test void a06_optB_withNull() {
77 var x = Tuple3.of("foo", null, 2);
78 var opt = x.optB();
79 assertFalse(opt.isPresent());
80 assertTrue(opt.isEmpty());
81 }
82
83 @Test void a07_optC_withValue() {
84 var x = Tuple3.of("foo", 1, 2);
85 var opt = x.optC();
86 assertTrue(opt.isPresent());
87 assertEquals(2, opt.get());
88 }
89
90 @Test void a08_optC_withNull() {
91 var x = Tuple3.of("foo", 1, null);
92 var opt = x.optC();
93 assertFalse(opt.isPresent());
94 assertTrue(opt.isEmpty());
95 }
96 }