diff --git a/cloud-core/src/test/java/cloud/commandframework/CommandTreeTest.java b/cloud-core/src/test/java/cloud/commandframework/CommandTreeTest.java index c636b666..73477d42 100644 --- a/cloud-core/src/test/java/cloud/commandframework/CommandTreeTest.java +++ b/cloud-core/src/test/java/cloud/commandframework/CommandTreeTest.java @@ -291,12 +291,32 @@ class CommandTreeTest { @Test void testAmbiguousNodes() { + // Call newTree(); after each time we leave the Tree in an invalid state manager.command(manager.commandBuilder("ambiguous") .argument(StringArgument.of("string")) ); Assertions.assertThrows(AmbiguousNodeException.class, () -> manager.command(manager.commandBuilder("ambiguous") .argument(IntegerArgument.of("integer")))); + newTree(); + + manager.command(manager.commandBuilder("ambiguous") + .argument(StringArgument.of("string")) + ); + Assertions.assertThrows(AmbiguousNodeException.class, () -> + manager.command(manager.commandBuilder("ambiguous") + .literal("literal"))); + newTree(); + + manager.command(manager.commandBuilder("ambiguous") + .literal("literal") + ); + manager.command(manager.commandBuilder("ambiguous") + .literal("literal2")); + Assertions.assertThrows(AmbiguousNodeException.class, () -> + manager.command(manager.commandBuilder("ambiguous") + .argument(IntegerArgument.of("integer")))); + newTree(); } @Test