Esempio n. 1
0
        public void ToStringMethodShouldReturnThePositionInTheExpectedFormat()
        {
            var expectedPositionString = "2 2";
            var sut = new Position(2, 2);

            Assert.AreEqual(expectedPositionString, sut.ToString());
        }
Esempio n. 2
0
        public void RoverShouldUpdateCurrentPositionGivenASetOfInstructions()
        {
            var mockTranslator = new MockTranslator();
            var sut = new ClassLibrary2.Rover("2 2", "N", "5 5", mockTranslator);

            mockTranslator.TranslateReturnObject = new NavigationCommand(new List<InputCommand>{ InputCommand.Left,InputCommand.Move,InputCommand.Left,InputCommand.Move,InputCommand.Left,InputCommand.Move,InputCommand.Left,InputCommand.Move,InputCommand.Move });

            sut.ReceiveDirectionInstructions("LMLMLMLMM");

            var position = sut.CurrentPosition;
            var expectedPosition = new ClassLibrary2.Position(2, 3);

            Assert.AreEqual(expectedPosition.X, position.X);
            Assert.AreEqual(expectedPosition.Y, position.Y);
        }