Skip to content

Commit fcac376

Browse files
committed
ref: update tests
1 parent 4fc8e06 commit fcac376

File tree

1 file changed

+14
-26
lines changed

1 file changed

+14
-26
lines changed

src/test/java/com/thealgorithms/datastructures/trees/SplayTreeTest.java

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.thealgorithms.datastructures.trees;
22

3-
import static org.junit.jupiter.api.Assertions.*;
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertFalse;
5+
import static org.junit.jupiter.api.Assertions.assertTrue;
46

57
import java.util.Arrays;
68
import java.util.LinkedList;
@@ -12,12 +14,12 @@
1214
public class SplayTreeTest {
1315
@ParameterizedTest
1416
@MethodSource("traversalOrders")
15-
public void testTraversal(String traversalOrder) {
17+
public void testTraversal(SplayTree.TraverseOrder traverseOrder) {
1618
SplayTree tree = createComplexTree();
1719

1820
// Perform traversal based on the provided order and verify the result
19-
List<Integer> expected = getExpectedTraversalResult(traversalOrder);
20-
List<Integer> result = performTraversal(tree, traversalOrder);
21+
List<Integer> expected = getExpectedTraversalResult(traverseOrder);
22+
List<Integer> result = tree.traverse(traverseOrder);
2123
assertEquals(expected, result);
2224
}
2325

@@ -42,44 +44,30 @@ public void testDelete(int value) {
4244
}
4345

4446
// Method to provide different traversal orders as parameters
45-
private static Stream<String> traversalOrders() {
46-
return Stream.of("inOrder", "preOrder", "postOrder");
47+
private static Stream<SplayTree.TraverseOrder> traversalOrders() {
48+
return Stream.of(SplayTree.TraverseOrder.IN_ORDER, SplayTree.TraverseOrder.PRE_ORDER, SplayTree.TraverseOrder.POST_ORDER);
4749
}
4850

4951
// Method to provide values for search and delete tests as parameters
5052
private static Stream<Integer> valuesToTest() {
5153
return Stream.of(1, 5, 10); // Values present in the complex tree
5254
}
5355

54-
// Method to perform traversal based on the provided order
55-
private List<Integer> performTraversal(SplayTree tree, String traversalOrder) {
56-
switch (traversalOrder) {
57-
case "inOrder":
58-
return tree.inOrder();
59-
case "preOrder":
60-
return tree.preOrder();
61-
case "postOrder":
62-
return tree.postOrder();
63-
default:
64-
throw new IllegalArgumentException("Invalid traversal order: " + traversalOrder);
65-
}
66-
}
67-
6856
// Method to get the expected traversal result based on the provided order
69-
private List<Integer> getExpectedTraversalResult(String traversalOrder) {
57+
private List<Integer> getExpectedTraversalResult(SplayTree.TraverseOrder traverseOrder) {
7058
List<Integer> expected = new LinkedList<>();
71-
switch (traversalOrder) {
72-
case "inOrder":
59+
switch (traverseOrder) {
60+
case IN_ORDER:
7361
expected.addAll(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
7462
break;
75-
case "preOrder":
63+
case PRE_ORDER:
7664
expected.addAll(Arrays.asList(10, 9, 8, 7, 3, 1, 2, 5, 4, 6));
7765
break;
78-
case "postOrder":
66+
case POST_ORDER:
7967
expected.addAll(Arrays.asList(2, 1, 4, 6, 5, 3, 7, 8, 9, 10));
8068
break;
8169
default:
82-
throw new IllegalArgumentException("Invalid traversal order: " + traversalOrder);
70+
throw new IllegalArgumentException("Invalid traversal order: " + traverseOrder);
8371
}
8472
return expected;
8573
}

0 commit comments

Comments
 (0)