From f1cc2689a0b67cd46057722c2ecb8cb2aa9cc779 Mon Sep 17 00:00:00 2001 From: jmp Date: Mon, 26 Oct 2020 12:56:27 -0700 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Add=20a=20test=20for=20ambiguous=20?= =?UTF-8?q?command=20registration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cloud/commandframework/CommandTreeTest.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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");