Ejemplo n.º 1
0
        public void TestTeleports2()
        {
            Game.CreateMap(Map);
            var blinky = new Blinky(Directions.Right);
            var start  = new Point(27, 13);
            var goal   = new Point(1, 13);
            var count  = 0;

            while (start != goal)
            {
                var move = blinky.FindPath(start.X, start.Y, goal);
                start.X += move.DeltaX;
                start.Y += move.DeltaY;
                count++;
            }
            Assert.AreEqual(2, count);
            Assert.AreEqual(Directions.Right, blinky.CurrentDirection);
            Assert.AreEqual(start, goal);
        }
Ejemplo n.º 2
0
        public void FindPathTest()
        {
            Game.CreateMap(Map);
            var blinky = new Blinky(Directions.Left);
            var bPos   = new Point(14, 10);
            var pacPos = new Point(14, 27);
            var count  = 0;

            while (bPos != pacPos)
            {
                var move = blinky.FindPath(bPos.X, bPos.Y, pacPos);
                bPos.X += move.DeltaX;
                bPos.Y += move.DeltaY;
                count++;
            }
            Assert.AreEqual(45, count);
            Assert.AreEqual(Directions.Right, blinky.CurrentDirection);
            Assert.AreEqual(pacPos, bPos);
        }