public void Spaces() { var argv = new[] { "asdf fff", "sdlemdk!2930 asd ds", " ", "asdf ", " asd ", " as d'" }; var arguments = ArgvParser.GetArgumentString(argv); var parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); }
public void EmptyString() { var argv = new[] { "" }; var arguments = ArgvParser.GetArgumentString(argv); var parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); }
public void Carrot() { var argv = new[] { "^", "^^", "asdf^asdf" }; var arguments = ArgvParser.GetArgumentString(argv); var parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); }
public void WhackyComplicated() { var argv = new[] { @" ", @""" \\ """, @" \ \\ "" "" \\\ "" \ \\\ "" ", @"\\\\ "" "" \ \ \ \ \ \ \" }; var arguments = ArgvParser.GetArgumentString(argv); var parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); }
public void SlashesAndSpacesSimple() { var argv = new[] { @"\ ", @" \", @" \ " }; var arguments = ArgvParser.GetArgumentString(argv); var parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); }
public void Quotes() { var argv = new[] { @"""", @""" """, @"\"" \""asdf """, @"a""a""a""a""", @"""\"" \\"" \\\"" \\\\""""", @"asdf\a23\4\@#$""""$""""""""""""""a\"" \\\""@#", @" "" ", @""" ", @" """ }; var arguments = ArgvParser.GetArgumentString(argv); var parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); }
public void SlashesCrazy() { var argv = new[] { @"\a\sd\ff\ds\d\f\sd\\\sd\f\sd\f\sd\f\sd", @"\", @"\\", @"\\\", @"\\\\", @"asd\s\d\\d\\\", @"\ \ \\ \\ \ \\ \\ \ \ \\", @" \ \\ ", @"\@#02 384\1293 8!#$%^&^&(( \9\%^$" }; var arguments = ArgvParser.GetArgumentString(argv); var parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); }
public void MsdnExamples() { var argv = new[] { "abc", "d", "e" }; var arguments = ArgvParser.GetArgumentString(argv); var parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); argv = new[] { @"a\\\b", "de fg", "h" }; arguments = ArgvParser.GetArgumentString(argv); parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); argv = new[] { @"a""b", "c", "d" }; arguments = ArgvParser.GetArgumentString(argv); parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); argv = new[] { @"a\\b c", "d", "e" }; arguments = ArgvParser.GetArgumentString(argv); parsed = ProcessRunner.GetArgs(arguments); Assert.Equal(argv, parsed); }
void EmptyArgumentStringTest() { Assert.Null(ArgvParser.GetArgumentString(new string[] { })); Assert.Null(ArgvParser.GetArgumentString(new List <string>())); Assert.Null(ArgvParser.GetArgumentString(new List <string>().AsEnumerable())); }
public void NullArgumentStringTest() { Assert.Null(ArgvParser.GetArgumentString(null)); }