public void When_At_Start_And_Facing_West_And_Move_Do_Not_Pass_Boundary() { var direction = new West(_landscape); direction.Move(); Assert.That(_landscape.CoordinateX, Is.EqualTo(0)); Assert.That(_landscape.CoordinateY, Is.EqualTo(0)); }
public void GivenDirectionWest_WhenMove_ShouldXAxisDecremented() { var direction = new West(); var oldPosition = new Core.ValueObject.RoverPosition(3, 3, direction.Direction); var position = direction.Move(oldPosition); Assert.Equal(position.X, oldPosition.X - 1); Assert.Equal(position.Y, oldPosition.Y); }
public void moves_west() { var command = new West(11); var result = command.Move(StartingPosition); result.North.Should().Be(1); result.East.Should().Be(-10); result.Direction.Should().Be(Direction.E); }
public void Move_HeadedWest_ResultsInPositionToTheLeft() { const int startX = 10; const int startY = 12; Direction sut = new West(); var moveResult = sut.Move(startX, startY); moveResult.x.Should().Be(startX - 1); moveResult.y.Should().Be(startY); }