Exemplo n.º 1
0
        public void MarsRover_CurrentDirectionIsEast_RotateLeft_TurnsToNorth()
        {
            IDirection   direction = new East();
            Mock <IGrid> grid      = new Mock <IGrid>();
            MarsRover    marsRover = new MarsRover(direction, new Coordinates(0, 0), grid.Object);

            marsRover.RotateLeft();
            Assert.That(marsRover.CurrentDirection, Is.TypeOf <North>());
        }
Exemplo n.º 2
0
        public void Rotate_Left(string initialDirection, string expectedDirection)
        {
            var direction = Direction.FromCode(initialDirection);
            var position  = Position.Create(0, 0);

            var sut = new MarsRover(direction, position);

            sut.RotateLeft();

            var expected = Direction.FromCode(expectedDirection);

            sut.Direction.Should().Be(expected);
        }
Exemplo n.º 3
0
 public void Invoke(MarsRover marsRover)
 {
     marsRover.RotateLeft();
 }