Beispiel #1
0
        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_SouthDirection(int x, int y, int calc)
        {
            IDirection direction = new SouthDirection();
            var        result    = direction.Remapping(new Coordinate(x, y));

            result.Y.Should().Be(calc);
        }
        public void SouthDirection_has_correct_name()
        {
            // Act
            var direction = new SouthDirection();

            // Assert
            Assert.AreEqual("South", direction.Direction, "The travel direction was not correctly assigned.");
        }
        public void Given_SouthDirection_When_TurnRight_Then_DirectionShouldBeWest()
        {
            // Arrange
            SouthDirection southDirection = new SouthDirection();

            // Act
            IDirection newDirection = southDirection.TurnRight();

            // Assert
            newDirection.Should().BeOfType <WestDirection>();
        }
        public void SouthDirection_has_correct_reverse_direction()
        {
            // Arrange
            var direction = new SouthDirection();

            // Act
            ITravelDirection reverseDirection = direction.GetOppositeDirection();

            // Assert
            Assert.AreEqual("North", reverseDirection.Direction, "The opposite travel direction was not correctly returned.");
        }
        public void Given_SouthDirection_When_MoveBackward_Then_ShouldMoveOneUnitUp()
        {
            // Arrange
            SouthDirection southDirection = new SouthDirection();

            // Act
            Position position    = Position.Origin;
            Position newPosition = southDirection.MoveBackward(position);

            // Assert
            newPosition.Should().BeEquivalentTo(new Position(0, 1));
        }
 public void SetUp()
 {
     southDirection = new SouthDirection();
 }