예제 #1
0
        public void LoadsRoversOfCommands_calls_the_RoverCommandParser()
        {
            IControlCenter controlCenter = new ControlCenter(roverCommandParser, commandInvoker);

            controlCenter.LoadsRoversOfCommands(arguments.ToString());

            roverCommandParser.ReceivedWithAnyArgs().Parse(Arg.Any <string>());
        }
예제 #2
0
        public void Test_case()
        {
            var arguments      = new StringBuilder();
            var expectedResult = new StringBuilder();

            arguments.AppendLine("5 5");
            arguments.AppendLine("1 2 N");
            arguments.AppendLine("LMLMLMLMM");
            arguments.AppendLine("3 3 E");
            arguments.AppendLine("MMRMMRMRRM");

            expectedResult.AppendLine("1 3 N");
            expectedResult.AppendLine("5 1 E");

            controlCenter.LoadsRoversOfCommands(arguments.ToString());
            controlCenter.Execute();
            var result = controlCenter.GetResult();

            result.Should().Be(expectedResult.ToString());
        }