Just use a regular builder

This commit is contained in:
Nathan Adams
2014-09-16 14:47:19 +02:00
parent c73607ba36
commit dadedbb322
4 changed files with 28 additions and 72 deletions
@@ -5,9 +5,11 @@ import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.runners.MockitoJUnitRunner;
import static net.minecraft.commands.builder.CommandBuilder.command;
import static org.mockito.Mockito.verify;
@RunWith(MockitoJUnitRunner.class)
public class CommandDispatcherTest {
CommandDispatcher subject;
@@ -20,16 +22,16 @@ public class CommandDispatcherTest {
@Test(expected = IllegalArgumentException.class)
public void testDuplicateCommand() throws Exception {
subject.createCommand("foo").executes(runnable).finish();
subject.createCommand("foo").executes(runnable).finish();
subject.register(command("foo").executes(runnable));
subject.register(command("foo").executes(runnable));
}
@Test
public void testCreateAndExecuteCommand() throws Exception {
subject.createCommand("foo").executes(runnable).finish();
subject.register(command("foo").executes(runnable));
subject.execute("foo");
Mockito.verify(runnable).run();
verify(runnable).run();
}
@Test(expected = UnknownCommandException.class)
@@ -1,40 +0,0 @@
package net.minecraft.commands.builder;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Answers;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.runners.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
public class CommandBuilderTest {
@Mock(answer = Answers.CALLS_REAL_METHODS) CommandBuilder builder;
@Mock Runnable commandExecutor;
@Before
public void setUp() throws Exception {
Mockito.doNothing().when(builder).onFinish();
}
@Test
public void testFinish() throws Exception {
builder.executes(commandExecutor);
builder.finish();
Mockito.verify(builder).onFinish();
}
@Test(expected = IllegalStateException.class)
public void testFinishTwice() throws Exception {
builder.executes(commandExecutor);
builder.finish();
builder.finish();
}
@Test(expected = IllegalStateException.class)
public void testFinishWithoutCommandExecutor() throws Exception {
builder.finish();
}
}