public void Parse_CanReturnArgsThatAreNotInterpretedAsJson(string input, int expectedArgsCount)
        {
            var processor = new JsonCommandProcessor();
            var result    = processor.Parse(input);

            var list = result.GetArgs();

            Assert.AreEqual(expectedArgsCount, list.Count);
        }
        public void Parse_CanReturnListOfJsonParam(string input, int count)
        {
            var processor = new JsonCommandProcessor();
            var result    = processor.Parse(input);

            var value = (result.GetCommands())["action"];

            Assert.AreEqual(count, ((value as object[]) ?? new object[] { }).Length);
        }
        public void Parse_CanReturnSingleItemAsFile(string input)
        {
            var processor = new JsonCommandProcessor();
            var result    = processor.Parse(input);

            var value = result["exe"];

            Assert.AreEqual(input, value);
        }
        public void Parse_CanReturnSingleJsonParam(string input)
        {
            var processor = new JsonCommandProcessor();
            var result    = processor.Parse(input);

            var value = (result.GetCommands())["action"];

            Assert.AreEqual("run", value);
        }
        public void Parse_CanReturnAnEmptyObject(string input)
        {
            var processor = new JsonCommandProcessor();
            var result    = processor.Parse(input);

            var value = result[""];

            Assert.IsNull(value);
        }