Example #1
0
        public void TestInvalidCommandOrder()
        {
            string[]          parameters = { "-parameter", "command" };
            List <RawCommand> commands   = RawCommandReader.Read(parameters);

            Assert.AreEqual(0, commands.Count);
        }
Example #2
0
        public void TestOneCommandWithOneSimpleParameter()
        {
            string[]          parameters = { "command", "-parameter" };
            List <RawCommand> commands   = RawCommandReader.Read(parameters);

            Assert.AreEqual(1, commands.Count);
            Assert.AreEqual("command", commands[0].Name);
            Assert.AreEqual(1, commands[0].Parameters.Count);
            Assert.AreEqual("parameter", commands[0].Parameters[0].Name);
        }
Example #3
0
        public void TestGlobalParameterFirst()
        {
            string[]          parameters = { "--global", "command" };
            List <RawCommand> commands   = RawCommandReader.Read(parameters);

            Assert.AreEqual(1, commands.Count);
            Assert.AreEqual("command", commands[0].Name);
            Assert.AreEqual(1, commands[0].Parameters.Count);
            Assert.AreEqual("global", commands[0].Parameters[0].Name);
        }
Example #4
0
        public void TestTwoCommandsWithTheSameSimpleParameter()
        {
            string[]          parameters = { "command1", "-parameter", "command2", "-parameter" };
            List <RawCommand> commands   = RawCommandReader.Read(parameters);

            Assert.AreEqual(2, commands.Count);
            Assert.AreEqual("command1", commands[0].Name);
            Assert.AreEqual(1, commands[0].Parameters.Count);
            Assert.AreEqual("parameter", commands[1].Parameters[0].Name);
            Assert.AreEqual("command2", commands[1].Name);
            Assert.AreEqual(1, commands[1].Parameters.Count);
            Assert.AreEqual("parameter", commands[1].Parameters[0].Name);
        }
Example #5
0
        public void TestOneCommandWithTwoValueParameters()
        {
            string[]          parameters = { "command", "-parameter1=test1", "-parameter2=test2" };
            List <RawCommand> commands   = RawCommandReader.Read(parameters);

            Assert.AreEqual(1, commands.Count);
            Assert.AreEqual("command", commands[0].Name);
            Assert.AreEqual(2, commands[0].Parameters.Count);
            Assert.AreEqual("parameter1", commands[0].Parameters[0].Name);
            Assert.AreEqual("test1", commands[0].Parameters[0].Value);
            Assert.AreEqual("parameter2", commands[0].Parameters[1].Name);
            Assert.AreEqual("test2", commands[0].Parameters[1].Value);
        }
Example #6
0
        public void TestTwoCommandsWithOneSimpleAndOneGlobalSimpleParameter()
        {
            string[]          parameters = { "command1", "-parameter1", "command2", "-parameter2", "--global" };
            List <RawCommand> commands   = RawCommandReader.Read(parameters);

            Assert.AreEqual(2, commands.Count);
            Assert.AreEqual("command1", commands[0].Name);
            Assert.AreEqual(2, commands[0].Parameters.Count);
            Assert.AreEqual("parameter1", commands[0].Parameters[0].Name);
            Assert.AreEqual("global", commands[0].Parameters[1].Name);
            Assert.AreEqual("command2", commands[1].Name);
            Assert.AreEqual(2, commands[1].Parameters.Count);
            Assert.AreEqual("parameter2", commands[1].Parameters[0].Name);
            Assert.AreEqual("global", commands[1].Parameters[1].Name);
        }
Example #7
0
        public void TestTwoCommandsWithDifferentTwoSimpleParameters()
        {
            string[]          parameters = { "command1", "-parameter1", "-parameter2", "command2", "-parameter3", "-parameter4" };
            List <RawCommand> commands   = RawCommandReader.Read(parameters);

            Assert.AreEqual(2, commands.Count);
            Assert.AreEqual("command1", commands[0].Name);
            Assert.AreEqual(2, commands[0].Parameters.Count);
            Assert.AreEqual("parameter1", commands[0].Parameters[0].Name);
            Assert.AreEqual("parameter2", commands[0].Parameters[1].Name);
            Assert.AreEqual("command2", commands[1].Name);
            Assert.AreEqual(2, commands[1].Parameters.Count);
            Assert.AreEqual("parameter3", commands[1].Parameters[0].Name);
            Assert.AreEqual("parameter4", commands[1].Parameters[1].Name);
        }
Example #8
0
        public void TestEmptyParameters()
        {
            List <RawCommand> commands = RawCommandReader.Read();

            Assert.AreEqual(0, commands.Count);
        }