diff --git a/cloud-core/src/test/java/cloud/commandframework/CommandTreeTest.java b/cloud-core/src/test/java/cloud/commandframework/CommandTreeTest.java index 8fcb7bf0..c636b666 100644 --- a/cloud-core/src/test/java/cloud/commandframework/CommandTreeTest.java +++ b/cloud-core/src/test/java/cloud/commandframework/CommandTreeTest.java @@ -31,6 +31,7 @@ import cloud.commandframework.arguments.standard.FloatArgument; import cloud.commandframework.arguments.standard.IntegerArgument; import cloud.commandframework.arguments.standard.StringArgument; import cloud.commandframework.context.CommandContext; +import cloud.commandframework.exceptions.AmbiguousNodeException; import cloud.commandframework.exceptions.NoPermissionException; import cloud.commandframework.meta.SimpleCommandMeta; import cloud.commandframework.types.tuples.Pair; @@ -288,6 +289,16 @@ class CommandTreeTest { manager.executeCommand(new TestCommandSender(), "flags -tf --num 63 --enum potato").join(); } + @Test + void testAmbiguousNodes() { + manager.command(manager.commandBuilder("ambiguous") + .argument(StringArgument.of("string")) + ); + Assertions.assertThrows(AmbiguousNodeException.class, () -> + manager.command(manager.commandBuilder("ambiguous") + .argument(IntegerArgument.of("integer")))); + } + @Test void testDuplicateArgument() { final CommandArgument argument = StringArgument.of("test");