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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }