public void ParseUnknownCommand() { ConsoleCommands commands = new ConsoleCommands(_commandConfigs); string[] commandRawData = { "qwerty", null }; ConsoleCommand command = commands.Parse(commandRawData); Assert.IsTrue( command.Name == CommandName.Unknown && command.ValidationStatus == CommandValidationStatus.CommandNotFound); }
public void ParseEmptyCommand() { ConsoleCommands commands = new ConsoleCommands(_commandConfigs); string[] commandRawData = { }; ConsoleCommand command = commands.Parse(commandRawData); Assert.IsTrue( command.Name == CommandName.Unknown && command.ValidationStatus == CommandValidationStatus.Unvalidated); }
public void ParseValidCommand() { ConsoleCommands commands = new ConsoleCommands(_commandConfigs); string[] commandRawData = { "move", "top", "4" }; ConsoleCommand command = commands.Parse(commandRawData); Assert.IsTrue( command.Name == CommandName.Move && command.Call == CommandCall.External && command.ValidationStatus == CommandValidationStatus.Ok && command.Arguments.Length == 2 && command.Arguments[0] == "top" && command.Arguments[1] == "4"); }