Exemplo n.º 1
0
        public void NoTurnsShouldNotChangeHeading()
        {
            var oldHeading = Heading.North;

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

            Assert.AreEqual(oldHeading, newHeading);
        }
Exemplo n.º 2
0
        public void TurnToRightFromWestShouldReturnNorth()
        {
            var oldHeading = Heading.West;

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

            Assert.AreEqual(Heading.North, newHeading);
        }
Exemplo n.º 3
0
        public void TurnToLeftFromNorthShouldReturnWest()
        {
            var oldHeading = Heading.North;

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

            Assert.AreEqual(Heading.West, newHeading);
        }
Exemplo n.º 4
0
        public void TurnToLeftFromWestShouldReturnSouth()
        {
            var oldHeading = Heading.West;

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

            Assert.AreEqual(Heading.South, newHeading);
        }
Exemplo n.º 5
0
        public void TurnToRightFromNorthShouldReturnEast()
        {
            var oldHeading = Heading.North;

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

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