コード例 #1
0
        public void GivenCommands_WhenProcessed_ThenOutputIsAsExpected(string expectedOutput, params string[] commands)
        {
            commands.Select(x => _processor.Process(x)).ToList();

            var response = _processor.Process("REPORT");

            response.Output.Should().Be(expectedOutput);
        }
コード例 #2
0
        public void HandleInput()
        {
            do
            {
                var input = Console.ReadLine();

                if (input?.Equals("exit", StringComparison.OrdinalIgnoreCase) == true)
                {
                    break;
                }

                var response = _processor.Process(input);

                if (!string.IsNullOrWhiteSpace(response?.Output))
                {
                    Console.WriteLine($"Output: {response.Output}");
                }
            }while (true);
        }