예제 #1
0
        public void Test_66_32E_LMLM()
        {
            var commandStringBuilder = new StringBuilder();

            commandStringBuilder.AppendLine("6 6");
            commandStringBuilder.AppendLine("3 2 E");
            commandStringBuilder.Append("LMLM");

            var executer = new MarsRoverExecuter();

            executer.Execute(commandStringBuilder.ToString());

            var actualOutput   = executer.GetLocation();
            var expectedOutput = "2 3 W";

            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #2
0
        public void Test_33E_MRRMMRMRRM()
        {
            var commandStringBuilder = new StringBuilder();

            commandStringBuilder.AppendLine("5 5");
            commandStringBuilder.AppendLine("3 3 E");
            commandStringBuilder.Append("MMRMMRMRRM");

            var executer = new MarsRoverExecuter();

            executer.Execute(commandStringBuilder.ToString());

            var actualOutput   = executer.GetLocation();
            var expectedOutput = "5 1 E";

            Assert.AreEqual(expectedOutput, actualOutput);
        }