Skip to content

Commit da0b0f1

Browse files
Create TortoiseHareAlgoTest.java
Add JUnit tests for TortoiseHareAlgo - Verified append() and toString() output - Tested getMiddle() for odd, even, and empty lists - Ensured correct behavior and null handling
1 parent 84d87ec commit da0b0f1

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.thealgorithms.datastructures.lists;
2+
3+
import org.junit.jupiter.api.Test;
4+
import static org.junit.jupiter.api.Assertions.*;
5+
6+
class TortoiseHareAlgoTest {
7+
8+
@Test
9+
void testAppendAndToString() {
10+
TortoiseHareAlgo<Integer> list = new TortoiseHareAlgo<>();
11+
list.append(10);
12+
list.append(20);
13+
list.append(30);
14+
assertEquals("[10, 20, 30]", list.toString());
15+
}
16+
17+
@Test
18+
void testGetMiddleOdd() {
19+
TortoiseHareAlgo<Integer> list = new TortoiseHareAlgo<>();
20+
list.append(1);
21+
list.append(2);
22+
list.append(3);
23+
list.append(4);
24+
list.append(5);
25+
assertEquals(3, list.getMiddle());
26+
}
27+
28+
@Test
29+
void testGetMiddleEven() {
30+
TortoiseHareAlgo<Integer> list = new TortoiseHareAlgo<>();
31+
list.append(1);
32+
list.append(2);
33+
list.append(3);
34+
list.append(4);
35+
assertEquals(3, list.getMiddle()); // returns second middle
36+
}
37+
38+
@Test
39+
void testEmptyList() {
40+
TortoiseHareAlgo<Integer> list = new TortoiseHareAlgo<>();
41+
assertNull(list.getMiddle());
42+
assertEquals("[]", list.toString());
43+
}
44+
}

0 commit comments

Comments
 (0)