package de.ugoe.cs.util.console; import java.util.ArrayList; import java.util.List; import org.junit.*; import static org.junit.Assert.*; /** * The class CommandParserTest contains tests for the class * {@link CommandParser}. * * @author Steffen Herbold * @version 1.0 */ public class CommandParserTest { @Test public void testCommandParser_1() throws Exception { CommandParser result = new CommandParser(); // add additional test code here assertNotNull(result); assertEquals("", result.getCommandName()); assertTrue(result.getParameters().isEmpty()); } @Test public void testGetParameters_1() throws Exception { CommandParser fixture = new CommandParser(); List result = fixture.getParameters(); // add additional test code here assertNotNull(result); assertEquals(0, result.size()); } @Test public void testParse_1() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test"; commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertTrue(commandParser.getParameters().isEmpty()); } @Test public void testParse_2() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test param1"; List expectedParameters = new ArrayList(); expectedParameters.add("param1"); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_3() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test param1 param2"; List expectedParameters = new ArrayList(); expectedParameters.add("param1"); expectedParameters.add("param2"); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_4() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test [array1]"; List expectedParameters = new ArrayList(); expectedParameters.add(new String[] { "array1" }); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_5() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test [array1 array2]"; List expectedParameters = new ArrayList(); expectedParameters.add(new String[] { "array1", "array2" }); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_6() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test [array1] param1"; List expectedParameters = new ArrayList(); expectedParameters.add(new String[] { "array1" }); expectedParameters.add("param1"); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_7() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test 'param 1'"; List expectedParameters = new ArrayList(); expectedParameters.add("param 1"); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_8() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test ['array 1']"; List expectedParameters = new ArrayList(); expectedParameters.add(new String[] { "array 1" }); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_9() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test ['array 1' array2]"; List expectedParameters = new ArrayList(); expectedParameters.add(new String[] { "array 1", "array2" }); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_10() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test [array1 array2]"; List expectedParameters = new ArrayList(); expectedParameters.add(new String[] { "array1", "array2" }); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_11() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test 'param 1"; List expectedParameters = new ArrayList(); expectedParameters.add("param 1"); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_12() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test 'param1 [array1]"; List expectedParameters = new ArrayList(); expectedParameters.add("param1 [array1]"); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_13() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test param1' [array1]"; List expectedParameters = new ArrayList(); expectedParameters.add("param1'"); expectedParameters.add(new String[] { "array1" }); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } @Test public void testParse_14() throws Exception { CommandParser commandParser = new CommandParser(); String command = ""; commandParser.parse(command); assertEquals("", commandParser.getCommandName()); assertTrue(commandParser.getParameters().isEmpty()); } @Test public void testParse_15() throws Exception { CommandParser commandParser = new CommandParser(); String command = null; commandParser.parse(command); assertEquals("", commandParser.getCommandName()); assertTrue(commandParser.getParameters().isEmpty()); } @Test public void testParse_16() throws Exception { CommandParser commandParser = new CommandParser(); String command = "test param1 param2"; List expectedParameters = new ArrayList(); expectedParameters.add("param1"); expectedParameters.add("param2"); commandParser.parse(command); assertEquals("test", commandParser.getCommandName()); assertArrayEquals(expectedParameters.toArray(), commandParser .getParameters().toArray()); } public static void main(String[] args) { new org.junit.runner.JUnitCore().run(CommandParserTest.class); } }