Exemple #1
0
        public void RobotPosition_Constructor_ValidData_ValidPosition()
        {
            string        input    = "1,1,WEST";
            RobotPosition position = new RobotPosition(input);

            Assert.AreEqual(input, position.ToString());
        }
Exemple #2
0
        public void RobotPosition_TurnClockwise_North1Time_East()
        {
            string        original = $"1,1,{FacingDirection.NORTH.ToString()}";
            string        expected = $"1,1,{FacingDirection.EAST.ToString()}";
            RobotPosition position = new RobotPosition(original);

            position.Turn();
            RobotPosition expectedPosition = new RobotPosition(expected);

            Assert.AreEqual(expectedPosition.ToString(), position.ToString());
        }
Exemple #3
0
        public void GameTests_RandomMove_CheckExpectedPosition_Equal(string[] events, string expectedPosition)
        {
            //int x=0,y=0;
            //FacingDirection face=FacingDirection.WEST;
            Game game = new Game();

            foreach (string gameEvent in events)
            {
                GameEvent temp = new GameEvent(gameEvent);
                game.ReceiveEvent(temp);
            }
            RobotPosition expectedPos = new RobotPosition(expectedPosition);

            Assert.AreEqual(expectedPos.ToString(), game.ReportCurrentPosition());
        }
Exemple #4
0
        public void RobotPosition_TurnAntiClockwise_North4Time_North()
        {
            string        original = $"1,1,{FacingDirection.NORTH.ToString()}";
            RobotPosition position = new RobotPosition(original);
            int           count    = 0;

            while (count < 4)
            {
                position.Turn(isClockwise: false);
                count++;
            }

            RobotPosition expectedPosition = new RobotPosition(original);

            Assert.AreEqual(expectedPosition.ToString(), position.ToString());
        }