Skip to content

Commit e0e7db9

Browse files
committed
ref: add default pattern to switch statement
1 parent 5ca5284 commit e0e7db9

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/main/java/com/thealgorithms/datastructures/trees/SplayTree.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,5 +304,5 @@ private void postOrderRec(Node root, List<Integer> result) {
304304
/**
305305
* Enum to specify the order of traversal.
306306
*/
307-
public enum TraverseOrder { IN_ORDER, PRE_ORDER, POST_ORDER }
307+
public enum TraverseOrder { IN_ORDER, PRE_ORDER, POST_ORDER, INVALID }
308308
}

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
import java.util.LinkedList;
1010
import java.util.List;
1111
import java.util.stream.Stream;
12+
13+
import org.junit.jupiter.api.Test;
1214
import org.junit.jupiter.params.ParameterizedTest;
1315
import org.junit.jupiter.params.provider.MethodSource;
1416

@@ -70,6 +72,14 @@ public void testInsertThrowsExceptionForDuplicateKeys(int value) {
7072
assertThrows(IllegalArgumentException.class, () -> tree.insert(value));
7173
}
7274

75+
@Test
76+
public void testInvalidTraversalOrderExceptionMessage() {
77+
SplayTree tree = createComplexTree();
78+
IllegalArgumentException exception = assertThrows(IllegalArgumentException.class,
79+
() -> tree.traverse(SplayTree.TraverseOrder.INVALID));
80+
assertEquals("Invalid traversal order: INVALID", exception.getMessage());
81+
}
82+
7383
private static Stream<SplayTree.TraverseOrder> traversalOrders() {
7484
return Stream.of(SplayTree.TraverseOrder.IN_ORDER, SplayTree.TraverseOrder.PRE_ORDER, SplayTree.TraverseOrder.POST_ORDER);
7585
}

0 commit comments

Comments
 (0)