6
6
import org .junit .jupiter .api .Test ;
7
7
import org .junit .jupiter .api .TestMethodOrder ;
8
8
9
+ import java .util .NoSuchElementException ;
10
+
9
11
import static org .junit .jupiter .api .Assertions .assertEquals ;
10
12
import static org .junit .jupiter .api .Assertions .assertFalse ;
11
13
import static org .junit .jupiter .api .Assertions .assertThrows ;
@@ -36,7 +38,7 @@ void testGetFirstElementFromSingleElementList() {
36
38
}
37
39
38
40
@ Test
39
- @ Order (4 )
41
+ @ Order (3 )
40
42
void testAddElements () {
41
43
intList = LinkedList .of (43 , 233 , 54 );
42
44
@@ -46,42 +48,59 @@ void testAddElements() {
46
48
assertEquals (54 , intList .get (2 ).intValue ());
47
49
}
48
50
51
+ @ Test
52
+ @ Order (4 )
53
+ void testSize () {
54
+ intList = LinkedList .of (4 , 7 , 9 , 0 , 7 );
55
+
56
+ int size = intList .size ();
57
+
58
+ assertEquals (5 , size );
59
+ }
49
60
50
61
@ Test
51
62
@ Order (5 )
52
- void testGetElements () {
53
- intList = LinkedList .of (25 , 87 , 45 );
54
-
55
- int firstElement = intList .get (0 );
56
- int secondElement = intList .get (1 );
57
- int thirdElement = intList .get (2 );
63
+ void testGetFirstElement () {
64
+ intList = LinkedList .of (31 , 32 );
58
65
59
- assertEquals (25 , firstElement );
60
- assertEquals (87 , secondElement );
61
- assertEquals (45 , thirdElement );
66
+ assertEquals (31 , intList .getFirst ().intValue ());
62
67
}
63
68
64
69
@ Test
65
- @ Order (16 )
66
- void testGetFirstElementFromEmptyList () {
67
- assertThrows (IndexOutOfBoundsException .class , () -> intList .get (0 ));
70
+ @ Order (6 )
71
+ void testGetLastElement () {
72
+ intList = LinkedList .of (41 , 42 );
73
+
74
+ assertEquals (42 , intList .getLast ().intValue ());
68
75
}
69
76
70
77
@ Test
71
- @ Order (17 )
72
- void testGetElementByNegativeIndex () {
73
- assertThrows (IndexOutOfBoundsException .class , () -> intList .get (-1 ));
78
+ @ Order (7 )
79
+ void testGetFirstOfEmptyList () { assertThrows (NoSuchElementException .class , () -> intList .getFirst ()); }
80
+
81
+ @ Test
82
+ @ Order (8 )
83
+ void testGetLastOfEmptyList () {
84
+ assertThrows (NoSuchElementException .class , () -> intList .getLast ());
74
85
}
75
86
87
+
76
88
@ Test
77
- @ Order (18 )
78
- void testGetElementByIndexEqualsToListSize () {
79
- intList = LinkedList .of (33 , 46 , 25 , 87 , 45 );
80
- assertThrows (IndexOutOfBoundsException .class , () -> intList .get (5 ));
89
+ @ Order (9 )
90
+ void testGetElements () {
91
+ intList = LinkedList .of (25 , 87 , 45 );
92
+
93
+ int firstElement = intList .get (0 );
94
+ int secondElement = intList .get (1 );
95
+ int thirdElement = intList .get (2 );
96
+
97
+ assertEquals (25 , firstElement );
98
+ assertEquals (87 , secondElement );
99
+ assertEquals (45 , thirdElement );
81
100
}
82
101
83
102
@ Test
84
- @ Order (6 )
103
+ @ Order (10 )
85
104
void testAddElementByZeroIndexIntoEmptyList () {
86
105
intList .add (0 , 45 );
87
106
@@ -90,7 +109,7 @@ void testAddElementByZeroIndexIntoEmptyList() {
90
109
}
91
110
92
111
@ Test
93
- @ Order (7 )
112
+ @ Order (11 )
94
113
void testAddElementByIndexToTheEndOfList () {
95
114
intList = LinkedList .of (98 , 64 , 23 , 1 , 3 , 4 );
96
115
@@ -102,7 +121,7 @@ void testAddElementByIndexToTheEndOfList() {
102
121
}
103
122
104
123
@ Test
105
- @ Order (8 )
124
+ @ Order (12 )
106
125
void testAddElementToTheHeadOfNonEmptyList () {
107
126
intList = LinkedList .of (4 , 6 , 8 , 9 , 0 , 2 );
108
127
@@ -114,7 +133,7 @@ void testAddElementToTheHeadOfNonEmptyList() {
114
133
}
115
134
116
135
@ Test
117
- @ Order (9 )
136
+ @ Order (13 )
118
137
void testAddElementByIndex () {
119
138
intList = LinkedList .of (43 , 5 , 6 , 8 );
120
139
@@ -130,14 +149,14 @@ void testAddElementByIndex() {
130
149
}
131
150
132
151
@ Test
133
- @ Order (10 )
152
+ @ Order (14 )
134
153
void testAddElementByNegativeIndex () {
135
154
assertThrows (IndexOutOfBoundsException .class , () -> intList .add (-1 , 66 ));
136
155
137
156
}
138
157
139
158
@ Test
140
- @ Order (11 )
159
+ @ Order (15 )
141
160
void testAddElementByIndexLargerThanListSize () {
142
161
intList = LinkedList .of (4 , 6 , 11 , 9 );
143
162
@@ -146,7 +165,7 @@ void testAddElementByIndexLargerThanListSize() {
146
165
}
147
166
148
167
@ Test
149
- @ Order (12 )
168
+ @ Order (16 )
150
169
void testAddElementByIndexEqualToSize () {
151
170
intList = LinkedList .of (1 , 2 , 3 , 4 , 5 ); // size = 5
152
171
@@ -157,21 +176,21 @@ void testAddElementByIndexEqualToSize() {
157
176
}
158
177
159
178
@ Test
160
- @ Order (13 )
179
+ @ Order (17 )
161
180
void testSetFirstElementOnEmptyTree () {
162
181
assertThrows (IndexOutOfBoundsException .class , () -> intList .set (0 , 34 ));
163
182
}
164
183
165
184
@ Test
166
- @ Order (14 )
185
+ @ Order (18 )
167
186
void testSetElementByIndexEqualToSize () {
168
187
intList = LinkedList .of (2 , 3 , 4 ); // size = 3
169
188
170
189
assertThrows (IndexOutOfBoundsException .class , () -> intList .set (3 , 222 ));
171
190
}
172
191
173
192
@ Test
174
- @ Order (15 )
193
+ @ Order (19 )
175
194
void testSetElementByIndex () {
176
195
intList = LinkedList .of (34 , 78 , 9 , 8 );
177
196
@@ -187,13 +206,32 @@ void testSetElementByIndex() {
187
206
}
188
207
189
208
@ Test
190
- @ Order (19 )
209
+ @ Order (20 )
210
+ void testGetFirstElementFromEmptyList () {
211
+ assertThrows (IndexOutOfBoundsException .class , () -> intList .get (0 ));
212
+ }
213
+
214
+ @ Test
215
+ @ Order (21 )
216
+ void testGetElementByNegativeIndex () {
217
+ assertThrows (IndexOutOfBoundsException .class , () -> intList .get (-1 ));
218
+ }
219
+
220
+ @ Test
221
+ @ Order (22 )
222
+ void testGetElementByIndexEqualsToListSize () {
223
+ intList = LinkedList .of (33 , 46 , 25 , 87 , 45 );
224
+ assertThrows (IndexOutOfBoundsException .class , () -> intList .get (5 ));
225
+ }
226
+
227
+ @ Test
228
+ @ Order (23 )
191
229
void testRemoveElementFromEmptyList () {
192
230
assertThrows (IndexOutOfBoundsException .class , () -> intList .remove (234 ));
193
231
}
194
232
195
233
@ Test
196
- @ Order (20 )
234
+ @ Order (24 )
197
235
void testRemoveFirstElement () {
198
236
intList = LinkedList .of (4 , 6 , 8 , 9 );
199
237
@@ -204,7 +242,7 @@ void testRemoveFirstElement() {
204
242
}
205
243
206
244
@ Test
207
- @ Order (21 )
245
+ @ Order (25 )
208
246
void testRemoveLastElement () {
209
247
intList = LinkedList .of (4 , 6 , 8 , 9 );
210
248
@@ -215,7 +253,7 @@ void testRemoveLastElement() {
215
253
}
216
254
217
255
@ Test
218
- @ Order (22 )
256
+ @ Order (26 )
219
257
void testRemoveElement () {
220
258
intList = LinkedList .of (1 , 2 , 3 , 4 , 5 );
221
259
@@ -227,15 +265,15 @@ void testRemoveElement() {
227
265
}
228
266
229
267
@ Test
230
- @ Order (23 )
268
+ @ Order (27 )
231
269
void testContainsOnEmptyList () {
232
270
boolean contains = intList .contains (34 );
233
271
234
272
assertFalse (contains );
235
273
}
236
274
237
275
@ Test
238
- @ Order (24 )
276
+ @ Order (28 )
239
277
void testContains () {
240
278
intList = LinkedList .of (45 , 6 , 3 , 6 );
241
279
@@ -247,15 +285,15 @@ void testContains() {
247
285
}
248
286
249
287
@ Test
250
- @ Order (25 )
288
+ @ Order (29 )
251
289
void testIsEmptyOnEmptyList () {
252
290
boolean empty = intList .isEmpty ();
253
291
254
292
assertTrue (empty );
255
293
}
256
294
257
295
@ Test
258
- @ Order (26 )
296
+ @ Order (30 )
259
297
void testIsEmpty () {
260
298
intList = LinkedList .of (34 , 5 , 6 );
261
299
@@ -265,33 +303,23 @@ void testIsEmpty() {
265
303
}
266
304
267
305
@ Test
268
- @ Order (27 )
306
+ @ Order (31 )
269
307
void testSizeOnEmptyList () {
270
308
int size = intList .size ();
271
309
272
310
assertEquals (0 , size );
273
311
}
274
312
275
313
@ Test
276
- @ Order (3 )
277
- void testSize () {
278
- intList = LinkedList .of (4 , 7 , 9 , 0 , 7 );
279
-
280
- int size = intList .size ();
281
-
282
- assertEquals (5 , size );
283
- }
284
-
285
- @ Test
286
- @ Order (28 )
314
+ @ Order (32 )
287
315
void testClearOnEmptyList () {
288
316
intList .clear ();
289
317
290
318
assertEquals (0 , intList .size ());
291
319
}
292
320
293
321
@ Test
294
- @ Order (29 )
322
+ @ Order (33 )
295
323
void testClearChangesTheSize () {
296
324
intList = LinkedList .of (4 , 5 , 6 );
297
325
@@ -301,7 +329,7 @@ void testClearChangesTheSize() {
301
329
}
302
330
303
331
@ Test
304
- @ Order (30 )
332
+ @ Order (34 )
305
333
void testClearRemovesElements () {
306
334
intList = LinkedList .of (4 , 5 , 6 );
307
335
0 commit comments