Пример #1
0
        public void NoTurnsShouldNotChangeHeading()
        {
            var oldHeading = Heading.North;

            var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Move);

            Assert.AreEqual(oldHeading, newHeading);
        }
Пример #2
0
        public void TurnToRightFromWestShouldReturnNorth()
        {
            var oldHeading = Heading.West;

            var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Right);

            Assert.AreEqual(Heading.North, newHeading);
        }
Пример #3
0
        public void TurnToLeftFromNorthShouldReturnWest()
        {
            var oldHeading = Heading.North;

            var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Left);

            Assert.AreEqual(Heading.West, newHeading);
        }
Пример #4
0
        public void TurnToLeftFromWestShouldReturnSouth()
        {
            var oldHeading = Heading.West;

            var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Left);

            Assert.AreEqual(Heading.South, newHeading);
        }
Пример #5
0
        public void TurnToRightFromNorthShouldReturnEast()
        {
            var oldHeading = Heading.North;

            var newHeading = HeadingCalculator.Turn(oldHeading, Movement.Right);

            Assert.AreEqual(Heading.East, newHeading);
        }