Skip to content

Commit 9d42186

Browse files
committed
Add tests - 100% coverage
1 parent 31cd4e3 commit 9d42186

17 files changed

+5696
-0
lines changed
Lines changed: 240 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,240 @@
1+
/**
2+
* Licensed under the Apache License, Version 2.0 (the "License");
3+
* you may not use this file except in compliance with the License.
4+
* You may obtain a copy of the License at
5+
*
6+
* http://www.apache.org/licenses/LICENSE-2.0
7+
*
8+
* Unless required by applicable law or agreed to in writing, software
9+
* distributed under the License is distributed on an "AS IS" BASIS,
10+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
* See the License for the specific language governing permissions and
12+
* limitations under the License.
13+
*/
14+
package com.andrebreves.tuple;
15+
16+
import org.junit.*;
17+
import static org.junit.Assert.*;
18+
19+
public class Tuple0Test {
20+
21+
Tuple0 tuple;
22+
23+
@Before
24+
public void setup() {
25+
tuple = Tuple0.of();
26+
}
27+
28+
@Test
29+
public void degree_shouldReturn0_whenCalled() {
30+
assertEquals(0, tuple.degree());
31+
}
32+
33+
@Test
34+
public void of_shouldReturnNonNullTuple0Instance_whenCalled() {
35+
assertEquals(Tuple0.class, Tuple0.of().getClass());
36+
}
37+
38+
@Test
39+
public void concat_shouldReturnEqualTuple0_whenCalledWithNoArguments() {
40+
assertEquals(tuple, tuple.concat());
41+
}
42+
43+
@Test
44+
public void concat_shouldReturnNonNullTuple1Instance_whenCalledWith1Value() {
45+
assertEquals(Tuple1.of("v1"), tuple.concat("v1"));
46+
}
47+
48+
@Test
49+
public void concat_shouldReturnNonNullTuple2Instance_whenCalledWith2Values() {
50+
assertEquals(Tuple2.of("v1", "v2"), tuple.concat("v1", "v2"));
51+
}
52+
53+
@Test
54+
public void concat_shouldReturnNonNullTuple3Instance_whenCalledWith3Values() {
55+
assertEquals(Tuple3.of("v1", "v2", "v3"), tuple.concat("v1", "v2", "v3"));
56+
}
57+
58+
@Test
59+
public void concat_shouldReturnNonNullTuple4Instance_whenCalledWith4Values() {
60+
assertEquals(Tuple4.of("v1", "v2", "v3", "v4"), tuple.concat("v1", "v2", "v3", "v4"));
61+
}
62+
63+
@Test
64+
public void concat_shouldReturnNonNullTuple5Instance_whenCalledWith5Values() {
65+
assertEquals(Tuple5.of("v1", "v2", "v3", "v4", "v5"), tuple.concat("v1", "v2", "v3", "v4", "v5"));
66+
}
67+
68+
@Test
69+
public void concat_shouldReturnNonNullTuple6Instance_whenCalledWith6Values() {
70+
assertEquals(Tuple6.of("v1", "v2", "v3", "v4", "v5", "v6"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6"));
71+
}
72+
73+
@Test
74+
public void concat_shouldReturnNonNullTuple7Instance_whenCalledWith7Values() {
75+
assertEquals(Tuple7.of("v1", "v2", "v3", "v4", "v5", "v6", "v7"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7"));
76+
}
77+
78+
@Test
79+
public void concat_shouldReturnNonNullTuple8Instance_whenCalledWith8Values() {
80+
assertEquals(Tuple8.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8"));
81+
}
82+
83+
@Test
84+
public void concat_shouldReturnNonNullTuple9Instance_whenCalledWith9Values() {
85+
assertEquals(Tuple9.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9"));
86+
}
87+
88+
@Test
89+
public void concat_shouldReturnNonNullTuple10Instance_whenCalledWith10Values() {
90+
assertEquals(Tuple10.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10"));
91+
}
92+
93+
@Test
94+
public void concat_shouldReturnNonNullTuple11Instance_whenCalledWith11Values() {
95+
assertEquals(Tuple11.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11"));
96+
}
97+
98+
@Test
99+
public void concat_shouldReturnNonNullTuple12Instance_whenCalledWith12Values() {
100+
assertEquals(Tuple12.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12"));
101+
}
102+
103+
@Test
104+
public void concat_shouldReturnNonNullTuple13Instance_whenCalledWith13Values() {
105+
assertEquals(Tuple13.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13"));
106+
}
107+
108+
@Test
109+
public void concat_shouldReturnNonNullTuple14Instance_whenCalledWith14Values() {
110+
assertEquals(Tuple14.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14"));
111+
}
112+
113+
@Test
114+
public void concat_shouldReturnNonNullTuple15Instance_whenCalledWith15Values() {
115+
assertEquals(Tuple15.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15"), tuple.concat("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15"));
116+
}
117+
118+
@Test
119+
public void concat_shouldReturnNonNullTuple1Instance_whenCalledWithTuple1Argument() {
120+
assertEquals(Tuple1.of("v1"), tuple.concat(Tuple1.of("v1")));
121+
}
122+
123+
@Test
124+
public void concat_shouldReturnNonNullTuple2Instance_whenCalledWithTuple2Argument() {
125+
assertEquals(Tuple2.of("v1", "v2"), tuple.concat(Tuple2.of("v1", "v2")));
126+
}
127+
128+
@Test
129+
public void concat_shouldReturnNonNullTuple3Instance_whenCalledWithTuple3Argument() {
130+
assertEquals(Tuple3.of("v1", "v2", "v3"), tuple.concat(Tuple3.of("v1", "v2", "v3")));
131+
}
132+
133+
@Test
134+
public void concat_shouldReturnNonNullTuple4Instance_whenCalledWithTuple4Argument() {
135+
assertEquals(Tuple4.of("v1", "v2", "v3", "v4"), tuple.concat(Tuple4.of("v1", "v2", "v3", "v4")));
136+
}
137+
138+
@Test
139+
public void concat_shouldReturnNonNullTuple5Instance_whenCalledWithTuple5Argument() {
140+
assertEquals(Tuple5.of("v1", "v2", "v3", "v4", "v5"), tuple.concat(Tuple5.of("v1", "v2", "v3", "v4", "v5")));
141+
}
142+
143+
@Test
144+
public void concat_shouldReturnNonNullTuple6Instance_whenCalledWithTuple6Argument() {
145+
assertEquals(Tuple6.of("v1", "v2", "v3", "v4", "v5", "v6"), tuple.concat(Tuple6.of("v1", "v2", "v3", "v4", "v5", "v6")));
146+
}
147+
148+
@Test
149+
public void concat_shouldReturnNonNullTuple7Instance_whenCalledWithTuple7Argument() {
150+
assertEquals(Tuple7.of("v1", "v2", "v3", "v4", "v5", "v6", "v7"), tuple.concat(Tuple7.of("v1", "v2", "v3", "v4", "v5", "v6", "v7")));
151+
}
152+
153+
@Test
154+
public void concat_shouldReturnNonNullTuple8Instance_whenCalledWithTuple8Argument() {
155+
assertEquals(Tuple8.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8"), tuple.concat(Tuple8.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8")));
156+
}
157+
158+
@Test
159+
public void concat_shouldReturnNonNullTuple9Instance_whenCalledWithTuple9Argument() {
160+
assertEquals(Tuple9.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9"), tuple.concat(Tuple9.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9")));
161+
}
162+
163+
@Test
164+
public void concat_shouldReturnNonNullTuple10Instance_whenCalledWithTuple10Argument() {
165+
assertEquals(Tuple10.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10"), tuple.concat(Tuple10.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10")));
166+
}
167+
168+
@Test
169+
public void concat_shouldReturnNonNullTuple11Instance_whenCalledWithTuple11Argument() {
170+
assertEquals(Tuple11.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11"), tuple.concat(Tuple11.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11")));
171+
}
172+
173+
@Test
174+
public void concat_shouldReturnNonNullTuple12Instance_whenCalledWithTuple12Argument() {
175+
assertEquals(Tuple12.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12"), tuple.concat(Tuple12.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12")));
176+
}
177+
178+
@Test
179+
public void concat_shouldReturnNonNullTuple13Instance_whenCalledWithTuple13Argument() {
180+
assertEquals(Tuple13.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13"), tuple.concat(Tuple13.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13")));
181+
}
182+
183+
@Test
184+
public void concat_shouldReturnNonNullTuple14Instance_whenCalledWithTuple14Argument() {
185+
assertEquals(Tuple14.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14"), tuple.concat(Tuple14.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14")));
186+
}
187+
188+
@Test
189+
public void concat_shouldReturnNonNullTuple15Instance_whenCalledWithTuple15Argument() {
190+
assertEquals(Tuple15.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15"), tuple.concat(Tuple15.of("v1", "v2", "v3", "v4", "v5", "v6", "v7", "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15")));
191+
}
192+
193+
@Test
194+
public void equals_shouldReturnTrue_whenCalledWithTheSameTuple() {
195+
assertTrue(tuple.equals(tuple));
196+
}
197+
198+
@Test
199+
public void equals_shouldReturnFalse_whenCalledWithNull() {
200+
assertFalse(tuple.equals(null));
201+
}
202+
203+
@Test
204+
public void equals_shouldReturnFalse_whenCalledWithObjectOfAnotherType() {
205+
assertFalse(tuple.equals("string"));
206+
}
207+
208+
@Test
209+
public void equals_shouldReturnTrue_whenCalledWithAnotherTupleWithTheSameContent() {
210+
Tuple0 other = Tuple0.of();
211+
assertTrue(tuple.equals(other));
212+
}
213+
214+
@Test
215+
public void hashCode_shouldReturnTheSameValue_whenCalledWithTheSameTuple() {
216+
assertEquals(tuple.hashCode(), tuple.hashCode());
217+
}
218+
219+
@Test
220+
public void hashCode_shouldReturnTheSameValue_whenCalledWithAnotherTupleWithTheSameContent() {
221+
Tuple0 other = Tuple0.of();
222+
assertEquals(tuple.hashCode(), other.hashCode());
223+
}
224+
225+
@Test
226+
public void compareTo_shouldReturnZero_whenCalledWithTheSameTuple() {
227+
assertEquals(0, tuple.compareTo(tuple));
228+
}
229+
230+
@Test
231+
public void compareTo_shouldReturnZero_whenCalledWithAnotherTupleWithTheSameContent() {
232+
assertEquals(0, tuple.compareTo(Tuple0.of()));
233+
}
234+
235+
@Test(expected = NullPointerException.class)
236+
public void compareTo_shouldThrowNullPointerException_whenCalledWithNull() {
237+
tuple.compareTo(null);
238+
}
239+
240+
}

0 commit comments

Comments
 (0)