Esempio n. 1
0
        public void PuzzleTest1()
        {
            var    commands       = new String[] { "PLACE 0,0,NORTH", "MOVE", "REPORT" };
            var    expectedOutput = "Robot placed: 0,1,NORTH";
            String output         = null;

            foreach (var command in commands)
            {
                output = robotController.ExecuteCommand(command);
            }

            Assert.Equal(expectedOutput, output);
        }
        public void TestRobotAsNull()
        {
            var controller = new RobotController();

            var move = new MoveCommand(null);

            move.Distance = 1000;
            controller.ExecuteCommand(move);
        }
        public void TestExecuteAllCommands()
        {
            var robot      = new Robot();
            var controller = new RobotController();

            var move = new MoveCommand(robot);

            move.Distance = 1000;
            controller.ExecuteCommand(move);

            var turn = new TurnCommand(robot);

            turn.Angle = 45;
            controller.ExecuteCommand(turn);

            var beep = new BeepCommand(robot);

            controller.ExecuteCommand(beep);

            Assert.AreEqual(controller.CommandCount, 3);
        }
        public void TestExecuteCommandForNullArgument()
        {
            var controller = new RobotController();

            controller.ExecuteCommand(null);
        }