public void GetArgumentsFromString_1StringArgumentContainingBackSlash_WillReturn1Args() { string commandLine = @"/S=hello\world"; Assert.AreEqual(1, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual(@"S=hello\world", CommandlineParser.GetArgumentsFromString(commandLine)[0]); }
public void GetArgumentsFromString_1StringArgumentWithoutSpecialChars_WillReturn1Arg() { string commandLine = "/S=helloworld"; Assert.AreEqual(1, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual("S=helloworld", CommandlineParser.GetArgumentsFromString(commandLine)[0]); }
public void GetArgumentsFromString_1StringArgumentContainingDblQuotes_WillReturn1Args() { string commandLine = @"/S=""hello\""/world"""; Assert.AreEqual(1, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual(@"S=""hello""/world""", CommandlineParser.GetArgumentsFromString(commandLine)[0]); }
public void GetArgumentsFromString_1BoolArgument_WillReturn1Args() { string commandLine = "/W"; Assert.AreEqual(1, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual("W", CommandlineParser.GetArgumentsFromString(commandLine)[0]); }
public void GetArgumentsFromString_1StringArgumentWithFrontSlashInValue_WillReturn2Args() { string commandLine = @"/S=hello/world"; Assert.AreEqual(2, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual("S=hello", CommandlineParser.GetArgumentsFromString(commandLine)[0]); Assert.AreEqual("world", CommandlineParser.GetArgumentsFromString(commandLine)[1]); }
public void GetArgumentsFromString_2StringArgumentWithoutSpecialChars_WillReturn2Arg() { string commandLine = "/S=helloworld /R=howareyou"; Assert.AreEqual(2, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual("S=helloworld", CommandlineParser.GetArgumentsFromString(commandLine)[0]); Assert.AreEqual("R=howareyou", CommandlineParser.GetArgumentsFromString(commandLine)[1]); }
public void GetArgumentsFromString_2BoolArgumentWithoutSpace_WillReturn2Args() { string commandLine = "/W/Q"; Assert.AreEqual(2, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual("W", CommandlineParser.GetArgumentsFromString(commandLine)[0]); Assert.AreEqual("Q", CommandlineParser.GetArgumentsFromString(commandLine)[1]); }
public void GetArgumentsFromString_3StringArgument_WillReturn3Args() { string commandLine = @"/S=""hello world"" /R=How are u doing /F=""c:\dellshare.com\*.csproj"""; Assert.AreEqual(3, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual(@"S=""hello world""", CommandlineParser.GetArgumentsFromString(commandLine)[0]); Assert.AreEqual(@"R=How are u doing", CommandlineParser.GetArgumentsFromString(commandLine)[1]); Assert.AreEqual(@"F=""c:\dellshare.com\*.csproj""", CommandlineParser.GetArgumentsFromString(commandLine)[2]); }
public void GetArgumentsFromString_InvalidInput2_InvalidArgument() { string commandLine = @"/S=""hello \""world"" /R=How are /u doing /F=""c:\dellshare.com\*.csproj"""; Assert.AreEqual(4, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual(@"S=""hello ""world""", CommandlineParser.GetArgumentsFromString(commandLine)[0]); Assert.AreEqual(@"R=How are", CommandlineParser.GetArgumentsFromString(commandLine)[1]); Assert.AreEqual(@"u doing", CommandlineParser.GetArgumentsFromString(commandLine)[2]); Assert.AreEqual(@"F=""c:\dellshare.com\*.csproj""", CommandlineParser.GetArgumentsFromString(commandLine)[3]); }
public void GetArgumentsFromString_CombinationOfAll() { string commandLine = @"/S=""hello ""world"" /R=How are u doing /F=""c:\dellshare.com\*.csproj"" /W /C /""I"" /O=""en,ev,an,av"" /L"; Assert.AreEqual(9, CommandlineParser.GetArgumentsFromString(commandLine).Count); Assert.AreEqual(@"S=""hello """, CommandlineParser.GetArgumentsFromString(commandLine)[0]); Assert.AreEqual(@"world""", CommandlineParser.GetArgumentsFromString(commandLine)[1]); Assert.AreEqual(@"R=How are u doing", CommandlineParser.GetArgumentsFromString(commandLine)[2]); Assert.AreEqual(@"F=""c:\dellshare.com\*.csproj""", CommandlineParser.GetArgumentsFromString(commandLine)[3]); Assert.AreEqual(@"W", CommandlineParser.GetArgumentsFromString(commandLine)[4]); Assert.AreEqual(@"C", CommandlineParser.GetArgumentsFromString(commandLine)[5]); Assert.AreEqual(@"""I""", CommandlineParser.GetArgumentsFromString(commandLine)[6]); Assert.AreEqual(@"O=""en,ev,an,av""", CommandlineParser.GetArgumentsFromString(commandLine)[7]); Assert.AreEqual(@"L", CommandlineParser.GetArgumentsFromString(commandLine)[8]); }
public void GetArgumentsFromString_EmptyString_WillReturn0Args() { string commandLine = String.Empty; Assert.AreEqual(0, CommandlineParser.GetArgumentsFromString(commandLine).Count); }