|
|
|
@@ -70,8 +70,8 @@ public class CommandManagerTests {
|
|
|
|
|
VelocityCommandManager manager = createManager();
|
|
|
|
|
assertFalse(manager.hasCommand("foo"));
|
|
|
|
|
assertTrue(manager.getDispatcher().getRoot().getChildren().isEmpty());
|
|
|
|
|
assertFalse(manager.execute(MockCommandSource.INSTANCE, "foo").join());
|
|
|
|
|
assertFalse(manager.executeImmediately(MockCommandSource.INSTANCE, "bar").join());
|
|
|
|
|
assertFalse(manager.executeAsync(MockCommandSource.INSTANCE, "foo").join());
|
|
|
|
|
assertFalse(manager.executeImmediatelyAsync(MockCommandSource.INSTANCE, "bar").join());
|
|
|
|
|
assertTrue(manager.offerSuggestions(MockCommandSource.INSTANCE, "").join().isEmpty());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -111,7 +111,7 @@ public class CommandManagerTests {
|
|
|
|
|
assertTrue(manager.hasCommand("foO"));
|
|
|
|
|
manager.unregister("fOo");
|
|
|
|
|
assertFalse(manager.hasCommand("foo"));
|
|
|
|
|
assertFalse(manager.execute(MockCommandSource.INSTANCE, "foo").join());
|
|
|
|
|
assertFalse(manager.executeAsync(MockCommandSource.INSTANCE, "foo").join());
|
|
|
|
|
|
|
|
|
|
manager.register("foo", command, "bAr", "BAZ");
|
|
|
|
|
assertTrue(manager.hasCommand("bar"));
|
|
|
|
@@ -168,14 +168,14 @@ public class CommandManagerTests {
|
|
|
|
|
node.addChild(quantityNode);
|
|
|
|
|
manager.register(new BrigadierCommand(node));
|
|
|
|
|
|
|
|
|
|
assertTrue(manager.execute(MockCommandSource.INSTANCE, "buy ").join());
|
|
|
|
|
assertTrue(manager.executeAsync(MockCommandSource.INSTANCE, "buy ").join());
|
|
|
|
|
assertTrue(executed.compareAndSet(true, false), "was executed");
|
|
|
|
|
assertTrue(manager.executeImmediately(MockCommandSource.INSTANCE, "buy 14").join());
|
|
|
|
|
assertTrue(manager.executeImmediatelyAsync(MockCommandSource.INSTANCE, "buy 14").join());
|
|
|
|
|
assertTrue(checkedRequires.compareAndSet(true, false));
|
|
|
|
|
assertTrue(executed.get());
|
|
|
|
|
assertTrue(manager.execute(MockCommandSource.INSTANCE, "buy 9").join(),
|
|
|
|
|
assertTrue(manager.executeAsync(MockCommandSource.INSTANCE, "buy 9").join(),
|
|
|
|
|
"Invalid arg returns false");
|
|
|
|
|
assertTrue(manager.executeImmediately(MockCommandSource.INSTANCE, "buy 12 bananas")
|
|
|
|
|
assertTrue(manager.executeImmediatelyAsync(MockCommandSource.INSTANCE, "buy 12 bananas")
|
|
|
|
|
.join());
|
|
|
|
|
assertTrue(checkedRequires.get());
|
|
|
|
|
}
|
|
|
|
@@ -191,7 +191,7 @@ public class CommandManagerTests {
|
|
|
|
|
};
|
|
|
|
|
manager.register("foo", command);
|
|
|
|
|
|
|
|
|
|
assertTrue(manager.execute(MockCommandSource.INSTANCE, "foo bar 254").join());
|
|
|
|
|
assertTrue(manager.executeAsync(MockCommandSource.INSTANCE, "foo bar 254").join());
|
|
|
|
|
assertTrue(executed.get());
|
|
|
|
|
|
|
|
|
|
SimpleCommand noPermsCommand = new SimpleCommand() {
|
|
|
|
@@ -207,8 +207,8 @@ public class CommandManagerTests {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
manager.register("dangerous", noPermsCommand, "veryDangerous");
|
|
|
|
|
assertFalse(manager.execute(MockCommandSource.INSTANCE, "dangerous").join());
|
|
|
|
|
assertFalse(manager.executeImmediately(MockCommandSource.INSTANCE, "verydangerous 123")
|
|
|
|
|
assertFalse(manager.executeAsync(MockCommandSource.INSTANCE, "dangerous").join());
|
|
|
|
|
assertFalse(manager.executeImmediatelyAsync(MockCommandSource.INSTANCE, "verydangerous 123")
|
|
|
|
|
.join());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -226,7 +226,7 @@ public class CommandManagerTests {
|
|
|
|
|
};
|
|
|
|
|
manager.register("sendMe", command);
|
|
|
|
|
|
|
|
|
|
assertTrue(manager.executeImmediately(MockCommandSource.INSTANCE, "sendMe lobby 23")
|
|
|
|
|
assertTrue(manager.executeImmediatelyAsync(MockCommandSource.INSTANCE, "sendMe lobby 23")
|
|
|
|
|
.join());
|
|
|
|
|
assertTrue(executed.compareAndSet(true, false));
|
|
|
|
|
|
|
|
|
@@ -239,9 +239,9 @@ public class CommandManagerTests {
|
|
|
|
|
};
|
|
|
|
|
manager.register("noargs", noArgsCommand);
|
|
|
|
|
|
|
|
|
|
assertTrue(manager.executeImmediately(MockCommandSource.INSTANCE, "noargs").join());
|
|
|
|
|
assertTrue(manager.executeImmediatelyAsync(MockCommandSource.INSTANCE, "noargs").join());
|
|
|
|
|
assertTrue(executed.get());
|
|
|
|
|
assertTrue(manager.executeImmediately(MockCommandSource.INSTANCE, "noargs ").join());
|
|
|
|
|
assertTrue(manager.executeImmediatelyAsync(MockCommandSource.INSTANCE, "noargs ").join());
|
|
|
|
|
|
|
|
|
|
RawCommand noPermsCommand = new RawCommand() {
|
|
|
|
|
@Override
|
|
|
|
@@ -256,7 +256,7 @@ public class CommandManagerTests {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
manager.register("sendThem", noPermsCommand);
|
|
|
|
|
assertFalse(manager.executeImmediately(MockCommandSource.INSTANCE, "sendThem foo")
|
|
|
|
|
assertFalse(manager.executeImmediatelyAsync(MockCommandSource.INSTANCE, "sendThem foo")
|
|
|
|
|
.join());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -421,16 +421,16 @@ public class CommandManagerTests {
|
|
|
|
|
manager.register(meta, command);
|
|
|
|
|
|
|
|
|
|
expectedArgs.set("notBarOrBaz");
|
|
|
|
|
assertTrue(manager.execute(MockCommandSource.INSTANCE, "foo notBarOrBaz").join());
|
|
|
|
|
assertTrue(manager.executeAsync(MockCommandSource.INSTANCE, "foo notBarOrBaz").join());
|
|
|
|
|
assertTrue(executed.compareAndSet(true, false));
|
|
|
|
|
expectedArgs.set("anotherArg 123");
|
|
|
|
|
assertTrue(manager.execute(MockCommandSource.INSTANCE, "Foo2 anotherArg 123").join());
|
|
|
|
|
assertTrue(manager.executeAsync(MockCommandSource.INSTANCE, "Foo2 anotherArg 123").join());
|
|
|
|
|
assertTrue(executed.compareAndSet(true, false));
|
|
|
|
|
expectedArgs.set("bar");
|
|
|
|
|
assertTrue(manager.execute(MockCommandSource.INSTANCE, "foo bar").join());
|
|
|
|
|
assertTrue(manager.executeAsync(MockCommandSource.INSTANCE, "foo bar").join());
|
|
|
|
|
assertTrue(executed.compareAndSet(true, false));
|
|
|
|
|
expectedArgs.set("bar 123");
|
|
|
|
|
assertTrue(manager.execute(MockCommandSource.INSTANCE, "foo2 bar 123").join());
|
|
|
|
|
assertTrue(manager.executeAsync(MockCommandSource.INSTANCE, "foo2 bar 123").join());
|
|
|
|
|
assertTrue(executed.compareAndSet(true, false));
|
|
|
|
|
|
|
|
|
|
assertEquals(ImmutableList.of("bar", "baz", "raw"),
|
|
|
|
|