Exemplo n.º 1
0
        public void TestRobotA()
        {
            //Define input
            battleField.MaxX = 5;
            battleField.MaxY = 5;
            Position    startPositionRobotA = new Position(1, 2, Direction.N);
            List <Move> stepsRobotA         = new List <Move>();

            stepsRobotA.Add(Move.L);
            stepsRobotA.Add(Move.M);
            stepsRobotA.Add(Move.L);
            stepsRobotA.Add(Move.M);
            stepsRobotA.Add(Move.L);
            stepsRobotA.Add(Move.M);
            stepsRobotA.Add(Move.L);
            stepsRobotA.Add(Move.M);
            stepsRobotA.Add(Move.M);
            Robot robotA = new Robot(startPositionRobotA, stepsRobotA, battleField);

            battleField.AddRobot(robotA);
            battleField.Run();

            //Define output according to acceptance criteria
            Assert.IsTrue(robotA.Position.X == 1);
            Assert.IsTrue(robotA.Position.Y == 3);
            Assert.IsTrue(robotA.Position.D == Direction.N);
        }