Esempio n. 1
0
        public void TestUnmovingRover()
        {
            var grid   = new Grid(new Vector(5, 5));
            var rover  = new Rover(new Vector(2, 2), new Vector(1, 0), "");
            var rover2 = new Rover(new Vector(3, 1), new Vector(0, 1), "LMR");

            grid.AddRover(rover);
            grid.AddRover(rover2);
            grid.MoveRovers();


            var controller = new RoverController();
            var result     = controller.Debug("5 5\n2 2 E\n\n3 1 N\nLMR");

            Assert.AreEqual(grid.DebugString(), result);
        }
Esempio n. 2
0
        public void testSyntaxErrorNoRover()
        {
            var controller = new RoverController();

            Assert.AreEqual(controller.Debug("6 6\n"), "invalid syntax");
        }
Esempio n. 3
0
        public void TestSyntaxErrorPadded()
        {
            var controller = new RoverController();

            Assert.AreEqual(controller.Debug("6 6\n1 2 G\nLLM\nhello world"), "invalid syntax");
        }
Esempio n. 4
0
        public void TestSyntaxErrorDirection()
        {
            var controller = new RoverController();

            Assert.AreEqual(controller.Debug("6 6\n1 2 G\nLLM"), "invalid syntax");
        }
Esempio n. 5
0
        public void TestSyntaxErrorunknownCommand()
        {
            var controller = new RoverController();

            Assert.AreEqual(controller.Debug("6 6\n1 2 N\nL3M"), "invalid syntax");
        }
Esempio n. 6
0
        public void TestSyntaxErrorDimensions()
        {
            var controller = new RoverController();

            Assert.AreEqual(controller.Debug("6 6n\n1 2 N\nLLM"), "invalid syntax");
        }