Esempio n. 1
0
        public void TestTakings4()
        {
            var arrangement = new SetOfItems("wd4; be5; be3; bc3; bc5");
            var draught     = new Item("wd4");
            var temp        = new ItemInPlay(draught, arrangement);

            Assert.AreEqual(4, temp.Takings().Count());
        }
Esempio n. 2
0
        public void TestTakings2()
        {
            var arrangement = new SetOfItems("wd4; be5;");
            var draught     = new Item("be5");
            var temp        = new ItemInPlay(draught, arrangement);

            Assert.AreEqual(2, temp.Takings().Moves[0].Points.Count);
        }
Esempio n. 3
0
        public void TestTakingExists7()
        {
            var arrangement = new SetOfItems("wd4; be5;");
            var draught     = new Item("be5");
            var temp        = new ItemInPlay(draught, arrangement);

            Assert.AreEqual(true, temp.TakingExists());
        }
Esempio n. 4
0
        public void TestTakingExists5()
        {
            var arrangement = new SetOfItems("wc1; bb2;");
            var draught     = new Item("bb21");
            var temp        = new ItemInPlay(draught, arrangement);

            Assert.AreEqual(false, temp.TakingExists());
        }
Esempio n. 5
0
        public void TestTakings3()
        {
            var arrangement = new SetOfItems("wd4; be5;");
            var draught     = new Item("wd4");
            var square      = new Square("f6");
            var temp        = new ItemInPlay(draught, arrangement);

            Assert.AreEqual(true, temp.Takings().Moves[0].AreEqual(1, square));
        }
Esempio n. 6
0
        public void TestSimpleMoves9()
        {
            var arrangement = new SetOfItems("wg1; wh2; bg3; bf4");
            var draught     = new Item("wh2;");
            var temp        = new ItemInPlay(draught, arrangement);
            var moves       = temp.Moves();

            Assert.AreEqual(0, moves.Count());
        }
Esempio n. 7
0
        public void TestCreation()
        {
            var first = new Item(3, 1, ColourNames.White);
            var set   = new SetOfItems();

            set.AddItem(first);
            var temp = new ItemInPlay(first, set);

            Assert.AreEqual(1, temp.State.Arrangement.Count);
        }
Esempio n. 8
0
        public void TestTakings5()
        {
            var arrangement = new SetOfItems("wa1; bb2; bd4; bf6;");
            var draught     = new Item("wa1");
            var square      = new Square("g7");
            var temp        = new ItemInPlay(draught, arrangement);

            Assert.AreEqual(1, temp.Takings().Count());
            Assert.AreEqual(4, temp.Takings().Moves[0].Points.Count);
            Assert.AreEqual(true, temp.Takings().Moves[0].AreEqual(3, square));
        }
Esempio n. 9
0
        public void TestSimpleMoveForBlack1()
        {
            var first = new Item(1, 3, ColourNames.Black);
            var set   = new SetOfItems();

            set.AddItem(first);
            var temp  = new ItemInPlay(first, set);
            var moves = temp.SimpleMovesForBlack();

            Assert.AreEqual(1, moves.Count());
        }
Esempio n. 10
0
        public void TestSimpleMoves10()
        {
            var arrangement = new SetOfItems("wg1; wh2; bg3; bf4; bd4;");
            var draught     = new Item("bg3;");
            var square      = new Square("f2");
            var temp        = new ItemInPlay(draught, arrangement);
            var moves       = temp.Moves();

            Assert.AreEqual(1, moves.Count());
            Assert.AreEqual(true, moves.Moves[0].AreEqual(1, square));
        }
Esempio n. 11
0
        public void TestSimpleMoves6()
        {
            var arrangement = new SetOfItems("wc3; wd2; wb2; bd4; bb4; bc5;");
            var draught     = new Item(2, 2, ColourNames.White);
            var square      = new Square(1, 3);
            var temp        = new ItemInPlay(draught, arrangement);
            var moves       = temp.Moves();

            Assert.AreEqual(1, moves.Count());
            Assert.AreEqual(true, moves.Moves[0].AreEqual(1, square));
        }
Esempio n. 12
0
        public void TestSimpleMoveForWhite1()
        {
            var first = new Item(1, 3, ColourNames.White);
            var set   = new SetOfItems();

            set.AddItem(first);
            var temp  = new ItemInPlay(first, set);
            var moves = temp.SimpleMovesForWhite();

            Assert.AreEqual(1, moves.Count());
            Assert.AreEqual(2, moves.Moves[0].Points.Count);
        }
Esempio n. 13
0
        public void TestDraughtInPlay2()
        {
            var first  = new Item("wa3");
            var second = new Item("bb4");
            var set    = new SetOfItems("wa3; bb4;");
            var temp   = new ItemInPlay(second, set);

            Assert.AreEqual(true, temp.MainItem.AreEqual(second));
            Assert.AreEqual(2, temp.State.Arrangement.Count);
            Assert.AreEqual(true, temp.State.Contain(first));
            Assert.AreEqual(true, temp.State.Contain(second));
        }
Esempio n. 14
0
        public void TestSimpleMoves3()
        {
            var first  = new Item(1, 3, ColourNames.Black);
            var second = new Item(2, 2, ColourNames.Black);
            var set    = new SetOfItems();

            set.AddItem(first);
            set.AddItem(second);
            var temp  = new ItemInPlay(first, set);
            var moves = temp.Moves();

            Assert.AreEqual(0, moves.Count());
        }
Esempio n. 15
0
        public void TestSimpleMovesForWhite3()
        {
            var first  = new Item(1, 3, ColourNames.White);
            var place1 = new Square(1, 3);
            var place2 = new Square(2, 4);
            var set    = new SetOfItems();

            set.AddItem(first);
            var temp  = new ItemInPlay(first, set);
            var moves = temp.SimpleMovesForWhite();

            Assert.AreEqual(true, moves.Moves[0].AreEqual(0, place1));
            Assert.AreEqual(true, moves.Moves[0].AreEqual(1, place2));
        }
Esempio n. 16
0
        public void TestSimpleMoves7()
        {
            var arrangement = new SetOfItems("wc3; wd2; wb2; bd4; bb4; bc5; bf4;");
            var draught     = new Item(6, 4, ColourNames.Black);
            var square1     = new Square(7, 3);
            var square2     = new Square(5, 3);
            var temp        = new ItemInPlay(draught, arrangement);
            var moves       = temp.Moves();

            Assert.AreEqual(2, moves.Count());
            Assert.AreEqual(true, moves.Moves[0].AreEqual(1, square1) ||
                            moves.Moves[1].AreEqual(1, square1));
            Assert.AreEqual(true, moves.Moves[0].AreEqual(1, square2) ||
                            moves.Moves[1].AreEqual(1, square2));
        }
Esempio n. 17
0
        public void TestSimpleMoves2()
        {
            var first  = new Item(1, 3, ColourNames.Black);
            var place1 = new Square(1, 3);
            var place2 = new Square(2, 2);
            var set    = new SetOfItems();

            set.AddItem(first);
            var temp  = new ItemInPlay(first, set);
            var moves = temp.Moves();

            Assert.AreEqual(1, moves.Count());
            Assert.AreEqual(true, moves.Moves[0].AreEqual(0, place1));
            Assert.AreEqual(true, moves.Moves[0].AreEqual(1, place2));
        }
Esempio n. 18
0
        public void TestSimpleMovesForBlack2()
        {
            var first  = new Item(4, 8, ColourNames.Black);
            var second = new Item(2, 2, ColourNames.White);
            var third  = new Item(3, 7, ColourNames.White);
            var set    = new SetOfItems();

            set.AddItem(first);
            set.AddItem(second);
            set.AddItem(third);
            var temp  = new ItemInPlay(first, set);
            var moves = temp.SimpleMovesForBlack();

            Assert.AreEqual(1, moves.Count());
        }