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); }
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); }