Beispiel #1
0
        public void Constructor_Handles_DudArgument()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-" });

            // assert
        }
Beispiel #2
0
        public void CanHandleEmptyArgument()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { String.Empty });

            // assert
            Assert.AreEqual(0, parser.ArgumentCount);
        }
        public void CanHandleNullArgument()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(null);

            // assert
            Assert.AreEqual(0, parser.ArgumentCount);
        }
        public void CanHandleEmptyArgument()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[]{String.Empty});

            // assert
            Assert.AreEqual(0, parser.ArgumentCount);
        }
Beispiel #5
0
        public void GetArgumentValue_ReturnsEmpty_WhenArgumentUnknown()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg1" });

            // assert
            Assert.AreEqual(String.Empty, parser.GetArgumentValue("xxxx"));
        }
Beispiel #6
0
        public void CanHandleNullArgument()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(null);

            // assert
            Assert.AreEqual(0, parser.ArgumentCount);
        }
Beispiel #7
0
        public void CanParseOneArgument()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg" });

            // assert
            Assert.AreEqual(1, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
        }
        public void CanParseOneArgument()
        {
            // arrange
           
            // act
            var parser = new CommandLineParserStub(new[]{"-arg"});

            // assert
            Assert.AreEqual(1, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
        }
        public void CanParseArgumentWithSamekey()
        {
            // arrange

            // act
            //var parser = new CommandLineParserStub(new[] { "-arg:value", "-arg:value2" });
            var parser = new CommandLineParserStub(new[] { "-arg", "-arg" });

            // assert
            Assert.AreEqual(1, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
        }
Beispiel #10
0
        public void CanParseArgumentWithSamekey()
        {
            // arrange

            // act
            //var parser = new CommandLineParserStub(new[] { "-arg:value", "-arg:value2" });
            var parser = new CommandLineParserStub(new[] { "-arg", "-arg" });

            // assert
            Assert.AreEqual(1, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
        }
Beispiel #11
0
        public void CanParseOneArgumentWithEmptyValueWithSamekey()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg:", "-arg:" });

            // assert
            Assert.AreEqual(1, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.AreEqual(String.Empty, parser.GetArgumentValue("arg"));
        }
Beispiel #12
0
        public void CanParseManyArgumentsWithSamekey()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg", "-arg2", "-arg", "-arg2", "-arg1", "-arg" });

            // assert
            Assert.AreEqual(3, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.IsTrue(parser.HasArgument("arg2"));
            Assert.IsTrue(parser.HasArgument("arg1"));
        }
        public void CanParseManyArgumentsWithSamekey()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg", "-arg2", "-arg", "-arg2", "-arg1", "-arg" });

            // assert
            Assert.AreEqual(3, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.IsTrue(parser.HasArgument("arg2"));
            Assert.IsTrue(parser.HasArgument("arg1"));
        }
Beispiel #14
0
        public void CanParseOneArgumentWithValueWithSamekey()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg:value", "-arg:value1" });

            // assert
            Assert.AreEqual(1, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.AreEqual("value value1", parser.GetArgumentValue("arg"));
            //Result will be space appended values.
        }
        public void CanParseManyArgumentsWithValue()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg:value", "-arg1:value1" });

            // assert
            Assert.AreEqual(2, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.AreEqual("value", parser.GetArgumentValue("arg"));
            Assert.IsTrue(parser.HasArgument("arg1"));
            Assert.AreEqual("value1", parser.GetArgumentValue("arg1"));
        }
Beispiel #16
0
        public void CanParseManyArgumentsWithValue()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg:value", "-arg1:value1" });

            // assert
            Assert.AreEqual(2, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.AreEqual("value", parser.GetArgumentValue("arg"));
            Assert.IsTrue(parser.HasArgument("arg1"));
            Assert.AreEqual("value1", parser.GetArgumentValue("arg1"));
        }
        public void CanParseMultipleArgumentsWithValues()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg:value", "-arg1", "-arg2:" });

            // assert
            Assert.AreEqual(3, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.AreEqual("value", parser.GetArgumentValue("arg"));
            Assert.IsTrue(parser.HasArgument("arg1"));
            Assert.AreEqual(string.Empty, parser.GetArgumentValue("arg1"));
            Assert.IsTrue(parser.HasArgument("arg2"));
            Assert.AreEqual(string.Empty, parser.GetArgumentValue("arg2"));
        }
Beispiel #18
0
        public void CanParseMultipleArgumentsWithValuesWithSamekey()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg:value", "-arg1", "-arg2:", "-arg:value1", "-arg1", "-arg2:" });

            // assert
            Assert.AreEqual(3, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.AreEqual("value value1", parser.GetArgumentValue("arg"));
            Assert.IsTrue(parser.HasArgument("arg1"));
            Assert.AreEqual(string.Empty, parser.GetArgumentValue("arg1"));
            Assert.IsTrue(parser.HasArgument("arg2"));
            Assert.AreEqual(string.Empty, parser.GetArgumentValue("arg2"));
        }
        public void CanParseOneArgumentWithEmptyValueWithSamekey()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg:", "-arg:" });

            // assert
            Assert.AreEqual(1, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.AreEqual(String.Empty, parser.GetArgumentValue("arg"));
        }
        public void CanParseOneArgumentWithValueWithSamekey()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg:value", "-arg:value1" });

            // assert
            Assert.AreEqual(1, parser.ArgumentCount);
            Assert.IsTrue(parser.HasArgument("arg"));
            Assert.AreEqual("value value1", parser.GetArgumentValue("arg"));
            //Result will be space appended values.
        }
        public void Constructor_Handles_DudArgument()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[]{"-"});

            // assert
            
        }
        public void GetArgumentValue_ReturnsEmpty_WhenArgumentUnknown()
        {
            // arrange

            // act
            var parser = new CommandLineParserStub(new[] { "-arg1" });

            // assert
            Assert.AreEqual(String.Empty, parser.GetArgumentValue("xxxx"));
        }