示例#1
0
        public void ExecuteCommand_AllParamsArePassedCorreclty_MissingOptionalParam()
        {
            var cmdR        = new CmdR("", new string[0]);
            var validParams = 0;

            cmdR.RegisterRoute("ls path filter? param3?", (p, c, s) =>
            {
                if (p["path"] == "c:\\program files\\msbob\\")
                {
                    validParams += 1;
                }

                if (p["filter"] == "*.exe")
                {
                    validParams += 1;
                }

                if (!p.ContainsKey("param3"))
                {
                    validParams += 1;
                }
            });

            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\" *.exe");

            Assert.AreEqual(3, validParams);
        }
示例#2
0
        public void ExecuteCommand_AllParamsArePassedCorreclty_Count()
        {
            var cmdR       = new CmdR("", new string[0]);
            var paramCount = 0;

            cmdR.RegisterRoute("ls path filter?", (p, c, s) => { paramCount = p.Count; });
            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\" *.exe");

            Assert.AreEqual(2, paramCount);
        }
示例#3
0
        public void ExecuteCommand_CanExecuteCommandWithOptionalParam_Specified()
        {
            var cmdR     = new CmdR("", new string[0]);
            var closureI = 1;

            cmdR.RegisterRoute("ls path filter?", (p, c, s) => { closureI += 1; });
            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\" *.exe");

            Assert.AreEqual(2, closureI);
        }
示例#4
0
        public void ExecuteCommand_CanExecuteCommandWithEscappedParam()
        {
            var cmdR     = new CmdR("", new string[0]);
            var closureI = 1;

            cmdR.RegisterRoute("ls path", (p, c, s) => { closureI += 1; });
            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\"");

            Assert.AreEqual(2, closureI);
        }
示例#5
0
        public void ExecuteCommand_CanExecuteSimpleCommand()
        {
            var cmdR     = new CmdR("", new string[0]);
            var closureI = 1;

            cmdR.RegisterRoute("ls", (p, c, s) => { closureI += 1; });
            cmdR.ExecuteCommand("ls");

            Assert.AreEqual(2, closureI);
        }
示例#6
0
        public void ExecuteCommand_AllParamsArePassedCorreclty_Count()
        {
            var cmdR = new CmdR("", new string[0]);
            var paramCount = 0;

            cmdR.RegisterRoute("ls path filter?", (p, c, s) => { paramCount = p.Count; });
            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\" *.exe");

            Assert.AreEqual(2, paramCount);
        }
示例#7
0
        public void ExecuteCommand_CanExecuteCommandWithOptionalParam_Specified()
        {
            var cmdR = new CmdR("", new string[0]);
            var closureI = 1;

            cmdR.RegisterRoute("ls path filter?", (p, c, s) => { closureI += 1; });
            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\" *.exe");

            Assert.AreEqual(2, closureI);
        }
示例#8
0
        public void ExecuteCommand_CanExecuteCommandWithEscappedParam()
        {
            var cmdR = new CmdR("", new string[0]);
            var closureI = 1;

            cmdR.RegisterRoute("ls path", (p, c, s) => { closureI += 1; });
            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\"");

            Assert.AreEqual(2, closureI);
        }
示例#9
0
        public void ExecuteCommand_CanExecuteSimpleCommand()
        {
            var cmdR = new CmdR("", new string[0]);
            var closureI = 1;

            cmdR.RegisterRoute("ls", (p, c, s) => { closureI += 1; });
            cmdR.ExecuteCommand("ls");

            Assert.AreEqual(2, closureI);
        }
示例#10
0
        public void ExecuteCommand_AllParamsArePassedCorreclty_Values()
        {
            var cmdR = new CmdR("", new string[0]);
            var validParams = 0;

            cmdR.RegisterRoute("ls path filter?", (p, c, s) =>
                {
                    if (p["path"] == "c:\\program files\\msbob\\")
                        validParams += 1;

                    if (p["filter"] == "*.exe")
                        validParams += 1;
                });

            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\" *.exe");

            Assert.AreEqual(2, validParams);
        }
示例#11
0
        public void ExecuteCommand_AllParamsArePassedCorreclty_MissingOptionalParam()
        {
            var cmdR = new CmdR("", new string[0]);
            var validParams = 0;

            cmdR.RegisterRoute("ls path filter? param3?", (p, c, s) =>
                {
                    if (p["path"] == "c:\\program files\\msbob\\")
                        validParams += 1;

                    if (p["filter"] == "*.exe")
                        validParams += 1;

                    if (!p.ContainsKey("param3"))
                        validParams += 1;
                });

            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\" *.exe");

            Assert.AreEqual(3, validParams);
        }
示例#12
0
        public void ExecuteCommand_AllParamsArePassedCorreclty_Values()
        {
            var cmdR        = new CmdR("", new string[0]);
            var validParams = 0;

            cmdR.RegisterRoute("ls path filter?", (p, c, s) =>
            {
                if (p["path"] == "c:\\program files\\msbob\\")
                {
                    validParams += 1;
                }

                if (p["filter"] == "*.exe")
                {
                    validParams += 1;
                }
            });

            cmdR.ExecuteCommand("ls \"c:\\program files\\msbob\\\" *.exe");

            Assert.AreEqual(2, validParams);
        }