예제 #1
0
        public void Test_WhenRobotIsFacingWestAndInstructedToTurnRight_ItShouldFaceNorthDirection()
        {
            //arrange
            IDirectionChanger directionChanger  = new DirectionChanger();
            Direction         expectedDirection = Direction.North;

            //act
            Direction resultDirection = directionChanger.GetDirection(Direction.West, Rotation.Clockwise);

            //assert
            Assert.AreEqual(resultDirection, expectedDirection);
        }
예제 #2
0
        public void Test_WhenRobotIsFacingSouthAndInstructedToTurnLeft_ItShouldFaceEastDirection()
        {
            //arrange
            IDirectionChanger directionChanger  = new DirectionChanger();
            Direction         expectedDirection = Direction.East;

            //act
            Direction resultDirection = directionChanger.GetDirection(Direction.South, Rotation.Anticlockwise);

            //assert
            Assert.AreEqual(resultDirection, expectedDirection);
        }