aboutsummaryrefslogtreecommitdiff
path: root/azalea-brigadier/tests/builder
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-04-18 19:45:32 -0500
committermat <github@matdoes.dev>2022-04-18 19:45:32 -0500
commit78e692efc3fffc939f1b5af02e3cf32ca5302265 (patch)
tree1f8de5d1b907f107f1cfbe571536723caf24e71b /azalea-brigadier/tests/builder
parentb8ceb56e7141320d5ba23a946fe3eceee43f51f5 (diff)
downloadazalea-drasl-78e692efc3fffc939f1b5af02e3cf32ca5302265.tar.xz
move tests into tests directory
Diffstat (limited to 'azalea-brigadier/tests/builder')
-rw-r--r--azalea-brigadier/tests/builder/argument_builder_test.rs75
-rw-r--r--azalea-brigadier/tests/builder/literal_argument_builder_test.rs0
-rw-r--r--azalea-brigadier/tests/builder/required_argument_builder_test.rs0
3 files changed, 75 insertions, 0 deletions
diff --git a/azalea-brigadier/tests/builder/argument_builder_test.rs b/azalea-brigadier/tests/builder/argument_builder_test.rs
new file mode 100644
index 00000000..e570c988
--- /dev/null
+++ b/azalea-brigadier/tests/builder/argument_builder_test.rs
@@ -0,0 +1,75 @@
+use std::rc::Rc;
+
+use crate::{
+ arguments::integer_argument_type::integer,
+ builder::{literal_argument_builder::literal, required_argument_builder::argument},
+};
+
+use super::ArgumentBuilder;
+
+// public class ArgumentBuilderTest {
+// private TestableArgumentBuilder<Object> builder;
+
+// @Before
+// public void setUp() throws Exception {
+// builder = new TestableArgumentBuilder<>();
+// }
+
+// @Test
+// public void testArguments() throws Exception {
+// final RequiredArgumentBuilder<Object, ?> argument = argument("bar", integer());
+
+// builder.then(argument);
+
+// assertThat(builder.getArguments(), hasSize(1));
+// assertThat(builder.getArguments(), hasItem((CommandNode<Object>) argument.build()));
+// }
+
+#[test]
+fn test_arguments() {
+ let mut builder: ArgumentBuilder<()> = literal("foo");
+
+ let argument: ArgumentBuilder<()> = argument("bar", integer());
+ builder.then(argument.clone());
+ assert_eq!(builder.arguments.children.len(), 1);
+ let built_argument = Rc::new(argument.build());
+ assert!(builder
+ .arguments
+ .children
+ .values()
+ .any(|e| *e.borrow() == *built_argument));
+}
+
+// @Test
+// public void testRedirect() throws Exception {
+// final CommandNode<Object> target = mock(CommandNode.class);
+// builder.redirect(target);
+// assertThat(builder.getRedirect(), is(target));
+// }
+
+// @Test(expected = IllegalStateException.class)
+// public void testRedirect_withChild() throws Exception {
+// final CommandNode<Object> target = mock(CommandNode.class);
+// builder.then(literal("foo"));
+// builder.redirect(target);
+// }
+
+// @Test(expected = IllegalStateException.class)
+// public void testThen_withRedirect() throws Exception {
+// final CommandNode<Object> target = mock(CommandNode.class);
+// builder.redirect(target);
+// builder.then(literal("foo"));
+// }
+
+// private static class TestableArgumentBuilder<S> extends ArgumentBuilder<S, TestableArgumentBuilder<S>> {
+// @Override
+// protected TestableArgumentBuilder<S> getThis() {
+// return this;
+// }
+
+// @Override
+// public CommandNode<S> build() {
+// return null;
+// }
+// }
+// }
diff --git a/azalea-brigadier/tests/builder/literal_argument_builder_test.rs b/azalea-brigadier/tests/builder/literal_argument_builder_test.rs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/azalea-brigadier/tests/builder/literal_argument_builder_test.rs
diff --git a/azalea-brigadier/tests/builder/required_argument_builder_test.rs b/azalea-brigadier/tests/builder/required_argument_builder_test.rs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/azalea-brigadier/tests/builder/required_argument_builder_test.rs