package com.pugh.sockso.commands; import com.pugh.sockso.tests.SocksoTestCase; public class CommandParserTest extends SocksoTestCase { private CommandParser parser; @Override protected void setUp() { parser = new CommandParser(); } public void testArgumentsAreSplitUsingWhitespace() { String[] args = parser.parseCommand( "propset foo bar" ); assertEquals( "propset", args[0] ); assertEquals( "foo", args[1] ); assertEquals( "bar", args[2] ); } public void testQuotesCanBeUsedToUseWhitespaceInArguments() { String[] args = parser.parseCommand( "propset \"foo foo\" \"bar bar\"" ); assertEquals( "foo foo", args[1] ); assertEquals( "bar bar", args[2] ); } public void testAnyWhiteSpaceCanSeperateArguments() { String[] args = parser.parseCommand( "propset foo\t bar" ); assertEquals( "propset", args[0] ); assertEquals( "foo", args[1] ); assertEquals( "bar", args[2] ); } }