예제 #1
0
        public void ChekersToMoveTest()
        {
            Desk desk = new Desk();

            desk.StartPosition();

            Point         p   = new Point(3, 1);
            CheckerOnDesk chD = new CheckerOnDesk(ColorType.Black, CheckerStatus.Simple, p);

            desk.GetCheckersOnDesks.Add(chD);

            Point         pp   = new Point(3, 3);
            CheckerOnDesk chDD = new CheckerOnDesk(ColorType.Black, CheckerStatus.Simple, pp);

            desk.GetCheckersOnDesks.Add(chDD);

            Point p1 = new Point(2, 0);
            Point p2 = new Point(2, 2);
            Point p3 = new Point(2, 4);
            Point p4 = new Point(2, 6);
            List <CheckerOnDesk> list1 = new List <CheckerOnDesk>();

            list1.Add(desk.GetCheckerOnDesk(p1));
            list1.Add(desk.GetCheckerOnDesk(p3));
            list1.Add(desk.GetCheckerOnDesk(p4));
            list1.Add(desk.GetCheckerOnDesk(p2));

            Assert.IsTrue(desk.ChekersToMove(ColorType.White).SequenceEqual(list1));
        }