public void SwitchArgWithValue() { string[] args = { "test", "value1", "-switch1=true" }; ConsoleShellResult result = shell.ParseCommandLine(args); Assert.IsNull(result.ExitCode); TestStandardConsoleCommand parsedCmd = (TestStandardConsoleCommand)result.CommandsToExecute[0]; Assert.IsTrue(parsedCmd.Switch1); }
public void UseSettingAlias() { string[] args = { "test", "xyz", "-s1=123" }; ConsoleShellResult result = shell.ParseCommandLine(args); Assert.IsNull(result.ExitCode); TestStandardConsoleCommand parsedCmd = (TestStandardConsoleCommand)result.CommandsToExecute[0]; Assert.AreEqual("xyz", parsedCmd.Arg1); Assert.AreEqual(0, parsedCmd.Arg2); Assert.AreEqual(123, parsedCmd.IntSetting); }
public void OptionalPositionalArgumentNotSpecified() { string[] args = { "test", "xyz", "-setting1=123" }; ConsoleShellResult result = shell.ParseCommandLine(args); Assert.IsNull(result.ExitCode); TestStandardConsoleCommand parsedCmd = (TestStandardConsoleCommand)result.CommandsToExecute[0]; Assert.AreEqual("xyz", parsedCmd.Arg1); Assert.AreEqual(0, parsedCmd.Arg2); Assert.AreEqual(123, parsedCmd.IntSetting); }
public void ParseStandardCommandSuccessfully() { string[] args = { "test", "value1", "123", "-setting1=345", "-setting2=haha" }; ConsoleShellResult result = shell.ParseCommandLine(args); Assert.IsNull(result.ExitCode); TestStandardConsoleCommand parsedCmd = (TestStandardConsoleCommand)result.CommandsToExecute[0]; Assert.AreEqual("value1", parsedCmd.Arg1); Assert.AreEqual(123, parsedCmd.Arg2); Assert.AreEqual(345, parsedCmd.IntSetting); Assert.AreEqual("haha", parsedCmd.StringSetting); }
public void Setup() { outStream = new MemoryStream(); errStream = new MemoryStream(); shell = new ConsoleShell("unittest.exe"); shell.OutWriter = new StreamWriter(outStream, new UTF8Encoding(false)); shell.ErrWriter = new StreamWriter(errStream, new UTF8Encoding(false)); shell.Banner = "Unit test console"; IConsoleCommand mockCommand = MockRepository.GenerateStub <IConsoleCommand>(); mockCommand.Stub(x => x.CommandId).Return("cmd1"); mockCommand.Stub(x => x.Description).Return("performs action 1"); mockCommand.Stub(x => x.ConstructUsageHelpText(null)).IgnoreArguments() .Return(@" something to be used bla bla"); shell.RegisterCommand(mockCommand); TestStandardConsoleCommand cmd2 = new TestStandardConsoleCommand(); shell.RegisterCommand(cmd2); }