public static IDirection CreateDirection(char _direction) { IDirection roverDirection = null; switch (_direction) { case 'N': roverDirection = new NorthDirection(); break; case 'W': roverDirection = new WestDirection(); break; case 'S': roverDirection = new SouthDirection(); break; case 'E': roverDirection = new EastDirection(); break; default: break; } return(roverDirection); }
public void When_Given_Coordinates_Then_It_Should_Remapping_NorthDirection(int x, int y, int calc) { IDirection direction = new NorthDirection(); var result = direction.Remapping(new Coordinate(x, y)); result.Y.Should().Be(calc); }
public void NorthDirection_has_correct_name() { // Act var direction = new NorthDirection(); // Assert Assert.AreEqual("North", direction.Direction, "The travel direction was not correctly assigned."); }
public void NorthDirection_has_correct_reverse_direction() { // Arrange var direction = new NorthDirection(); // Act ITravelDirection reverseDirection = direction.GetOppositeDirection(); // Assert Assert.AreEqual("South", reverseDirection.Direction, "The opposite travel direction was not correctly returned."); }
public void Given_NorthDirection_When_TurnRight_Then_DirectionShouldBeEast() { // Arrange NorthDirection northDirection = new NorthDirection(); // Act IDirection newDirection = northDirection.TurnRight(); // Assert newDirection.Should().BeOfType <EastDirection>(); }
public void Given_NorthDirection_When_MoveBackward_Then_ShouldMoveOneUnitDown() { // Arrange NorthDirection northDirection = new NorthDirection(); // Act Position position = Position.Origin; Position newPosition = northDirection.MoveBackward(position); // Assert newPosition.Should().BeEquivalentTo(new Position(0, -1)); }
public void SetUp() { northDirection = new NorthDirection(); }