Example #1
0
        public void ValidCommandsShouldBeParsedCorrectly()
        {
            var stringUnderTest   = "--key=value";
            var commandLineParser = new CommandLineParser.CommandLineParser();

            var result = commandLineParser.Parse(stringUnderTest, out var message);

            Assert.IsTrue(result.Count > 0);
            Assert.AreEqual(message, SUCCESS_MESSAGE);
        }
Example #2
0
        public void KeysShouldBeParsedCorrectly()
        {
            var stringUnderTest   = "--key=value";
            var commandLineParser = new CommandLineParser.CommandLineParser();

            var result = commandLineParser.Parse(stringUnderTest, out var message);

            Assert.AreEqual(result.Keys.First(), "key");
            Assert.AreEqual(message, SUCCESS_MESSAGE);
        }
Example #3
0
        public void KeysShouldContainNoDashes()
        {
            var stringUnderTest   = "--key --anotherKey=value --yetAnotherKey";
            var commandLineParser = new CommandLineParser.CommandLineParser();

            var result = commandLineParser.Parse(stringUnderTest, out var message);

            Assert.IsFalse(result.Keys.Any(k => k.Contains("--")));
            Assert.AreEqual(message, SUCCESS_MESSAGE);
        }
Example #4
0
        public void ExpandedCommandLineShouldParseCorrectly()
        {
            var stringUnderTest   = "--key          --anotherKey=value    --   yetAnotherKey           --StillAnotherKey=anotherValue";
            var commandLineParser = new CommandLineParser.CommandLineParser();

            var result = commandLineParser.Parse(stringUnderTest, out var message);

            Assert.IsTrue(result.Count == 4);
            Assert.AreEqual(message, SUCCESS_MESSAGE);
        }
Example #5
0
        public void InvalidCommandLineShouldNotParseCorrectly()
        {
            var stringUnderTest   = "keyvalue=valuesomestuff";
            var commandLineParser = new CommandLineParser.CommandLineParser();

            var result = commandLineParser.Parse(stringUnderTest, out var message);

            Assert.IsTrue(result.Count == 0);
            Assert.AreEqual(message, FORMAT_MESSAGE);
        }
Example #6
0
        public void DuplicateKeysShouldNotParseCorrectly()
        {
            var stringUnderTest   = "--key=value --key=value";
            var commandLineParser = new CommandLineParser.CommandLineParser();

            var result = commandLineParser.Parse(stringUnderTest, out var message);

            Assert.IsTrue(result.Count == 0);
            Assert.AreEqual(message, "The command: key has already been invoked.");
        }