public void TestMove_Double_Beat() { Desk desk = new Desk(); //desk.StartPosition(); Point p = new Point(3, 3); CheckerOnDesk chD = new CheckerOnDesk(ColorType.Black, CheckerStatus.King, p); desk.GetCheckersOnDesks.Add(chD); Point p1 = new Point(4, 4); CheckerOnDesk chD1 = new CheckerOnDesk(ColorType.White, CheckerStatus.King, p1); desk.GetCheckersOnDesks.Add(chD1); Point p2 = new Point(2, 2); CheckerOnDesk chD2 = new CheckerOnDesk(ColorType.White, CheckerStatus.King, p2); desk.GetCheckersOnDesks.Add(chD2); ComputerIntelect computer = new ComputerIntelect(desk, ColorType.Black); computer.Move(); Assert.AreEqual(0, desk.CountOfCheckers(ColorType.White)); }
public void TestMove_Without_Beat() { Desk desk = new Desk(); desk.StartPosition(); ComputerIntelect computer = new ComputerIntelect(desk, ColorType.Black); Point p1; Point p2; computer.Move(); computer.LastMove(out p1, out p2); Assert.IsNotNull(p1); Assert.IsNotNull(p2); }
public void TestMove_Beat() { Desk desk = new Desk(); desk.StartPosition(); ComputerIntelect computer = new ComputerIntelect(desk, ColorType.Black); Point p1; Point p2; Point p = new Point(4, 4); CheckerOnDesk chD = new CheckerOnDesk(ColorType.White, CheckerStatus.King, p); desk.GetCheckersOnDesks.Add(chD); computer.Move(); computer.LastMove(out p1, out p2); Assert.IsNotNull(p1); Assert.IsNotNull(p2); Assert.IsTrue(p1.X - p2.X == 2 && p2.Y - p1.Y == 2); }