Пример #1
0
        public void UnequalQuotesDoesNotInterfereWithParsing()
        {
            const string command = "verb \"blah\" \" \"blah";

            var argParts = FunctionalExtras.CommandLineToArgs(command);

            Assert.AreEqual(3, argParts.Length);
        }
Пример #2
0
        public void SimpleCommandLineArgumentsAreBrokenUpCorrectly()
        {
            const string command = "verb -option1 --option2 \"lots of words\"";

            var argParts = FunctionalExtras.CommandLineToArgs(command);

            Assert.AreEqual(4, argParts.Length);
        }
Пример #3
0
        public void EmptyArgsAreStillParsed()
        {
            const string command = "verb \" \" \"\" \" something \"";

            var argParts = FunctionalExtras.CommandLineToArgs(command);

            Assert.AreEqual(4, argParts.Length);
            Assert.AreEqual(" ", argParts[1]);
            Assert.AreEqual("", argParts[2]);
            Assert.AreEqual(" something ", argParts[3]);
        }
Пример #4
0
        public void EmptyCommandLineArgumentsDoesNotThrowException()
        {
            string command = "";

            var argParts = FunctionalExtras.CommandLineToArgs(command);

            Assert.AreEqual(0, argParts.Length);

            command = null;

            argParts = FunctionalExtras.CommandLineToArgs(command);

            Assert.AreEqual(0, argParts.Length);
        }