Exemplo n.º 1
0
        public string ExecuteCommand(params string[] args)
        {
            // Validate the arguments to the command
            if (!TryValidateArguments(out var validationResponse, args))
            {
                return(validationResponse);
            }

            // Execute the valid command logic
            _terminalState.HidePreviousCommands();
            return("Console cleared");
        }
        public void HideHistoricalCommandTest()
        {
            var terminalState   = new TerminalState();
            var terminalCommand = new TerminalCommand {
                TerminalCommandInput = "testInput", TerminalCommandOutput = "testOutput"
            };
            var isHistoryLimitSet = terminalState.TrySetCommandHistoryLimit(10);
            var isAddSuccess      = terminalState.TryAddHistoricalCommand(terminalCommand);

            terminalState.HidePreviousCommands();
            var previousCommands = terminalState.GetPreviousTerminalCommands();
            var previousCommand  = previousCommands.FirstOrDefault();

            Assert.IsTrue(isHistoryLimitSet);
            Assert.IsTrue(isAddSuccess);
            Assert.IsFalse(previousCommand.IsVisibleInTerminal);
        }