コード例 #1
0
        public void ShouldReturnNullWhenKeyIsUnknown()
        {
            var argKv = new ArgumentKeyValues(new string[] { "--Key1=One" });

            Assert.AreEqual("One", argKv["Key1"]);
            Assert.IsNull(argKv["Key2"]);
        }
コード例 #2
0
        public void ShouldIgnoreKeyCase()
        {
            var argKv = new ArgumentKeyValues(new string[] { "--Key1=One" });

            Assert.AreEqual("One", argKv["Key1"]);
            Assert.AreEqual("One", argKv["KEY1"]);
            Assert.AreEqual("One", argKv["key1"]);
            Assert.AreEqual("One", argKv["KeY1"]);
        }
コード例 #3
0
        public void ShouldNotIncludeValueQuotes()
        {
            var argKv = new ArgumentKeyValues(new string[] { "--Key1=\"One\"" });

            Assert.AreEqual("One", argKv["Key1"]);

            argKv = new ArgumentKeyValues(new string[] { "--Key1='Two'" });
            Assert.AreEqual("Two", argKv["Key1"]);
        }
コード例 #4
0
        public void ShouldParseMultipleArguments()
        {
            var args = new string[]
            {
                "--key1=value1",
                "--key2=value2"
            };

            var argKv = new ArgumentKeyValues(args);

            Assert.AreEqual("value1", argKv["key1"]);
            Assert.AreEqual("value2", argKv["key2"]);
        }
コード例 #5
0
        public void ShouldSupportValuesWithEmbeddedSpaces()
        {
            var argKv = new ArgumentKeyValues(new string[] { "--Key1=\"One Two Three\"" });

            Assert.AreEqual("One Two Three", argKv["Key1"]);
        }
コード例 #6
0
        public void ShouldParseSingularArgument()
        {
            var argKv = new ArgumentKeyValues(new string[] { "--Alpha=One" });

            Assert.AreEqual("One", argKv["Alpha"]);
        }
コード例 #7
0
 public void ShouldValidateArgumentHasMatchingSingleQuotes()
 {
     var argKv = new ArgumentKeyValues(new string[] { "--ValidKey=MissingOpeningQuote'" });
 }
コード例 #8
0
 public void ShouldValidateArgumentHasMatchingDoubleQuotes()
 {
     var argKv = new ArgumentKeyValues(new string[] { "--ValidKey=\"MissingClosingQuote" });
 }
コード例 #9
0
 public void ShouldValidateArgumentsStartWithDoubleDash()
 {
     var argKv = new ArgumentKeyValues(new string[] { "InvalidKey=SomeValue" });
 }