Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public void EmptyString()
        {
            var argv      = new[] { "" };
            var arguments = ArgvParser.GetArgumentString(argv);
            var parsed    = ProcessRunner.GetArgs(arguments);

            Assert.Equal(argv, parsed);
        }
Ejemplo n.º 3
0
        public void Carrot()
        {
            var argv      = new[] { "^", "^^", "asdf^asdf" };
            var arguments = ArgvParser.GetArgumentString(argv);
            var parsed    = ProcessRunner.GetArgs(arguments);

            Assert.Equal(argv, parsed);
        }
Ejemplo n.º 4
0
        public void WhackyComplicated()
        {
            var argv = new[]
            {
                @"  ", @""" \\ """, @" \ \\ "" "" \\\ ""   \ \\\ "" ", @"\\\\ "" "" \ \ \ \ \ \ \"
            };
            var arguments = ArgvParser.GetArgumentString(argv);
            var parsed    = ProcessRunner.GetArgs(arguments);

            Assert.Equal(argv, parsed);
        }
Ejemplo n.º 5
0
        public void SlashesAndSpacesSimple()
        {
            var argv = new[]
            {
                @"\ ", @" \", @" \ "
            };
            var arguments = ArgvParser.GetArgumentString(argv);
            var parsed    = ProcessRunner.GetArgs(arguments);

            Assert.Equal(argv, parsed);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 void EmptyArgumentStringTest()
 {
     Assert.Null(ArgvParser.GetArgumentString(new string[] { }));
     Assert.Null(ArgvParser.GetArgumentString(new List <string>()));
     Assert.Null(ArgvParser.GetArgumentString(new List <string>().AsEnumerable()));
 }
Ejemplo n.º 10
0
 public void NullArgumentStringTest()
 {
     Assert.Null(ArgvParser.GetArgumentString(null));
 }