Beispiel #1
0
        public void TestTakingExists()
        {
            var arrangement = new SetOfItems("wa3; bb4;");
            var position    = new Position(arrangement, ColourNames.White);

            Assert.AreEqual(true, position.TakingExists());
        }
Beispiel #2
0
        public void TestContain()
        {
            var position = new SetOfItems();
            var first    = new Square(3, 1);

            Assert.AreEqual(false, position.Contain(first));
        }
Beispiel #3
0
        public void TestSimpleMoves()
        {
            var arrangement = new SetOfItems("wb2; wc3;");
            var position    = new Position(arrangement, ColourNames.White);

            Assert.AreEqual(3, position.SimpleMoves().Count());
        }
Beispiel #4
0
        public void TestTakings()
        {
            var arrangement = new SetOfItems("wb2; bc3; wd4");
            var position    = new Position(arrangement, ColourNames.White);

            Assert.AreEqual(0, position.Takings().Count());
        }
Beispiel #5
0
        public void TestTakings2()
        {
            var arrangement = new SetOfItems("bc3; wb2; wd2; wf2;");
            var position    = new Position(arrangement, ColourNames.Black);

            Assert.AreEqual(2, position.Takings().Count());
        }
Beispiel #6
0
        public void TestMoves1()
        {
            var arrangement = new SetOfItems("wa1; wc1; bb2; bb4; bb6; wc3;");
            var position    = new Position(arrangement, ColourNames.Black);

            Assert.AreEqual(2, position.Moves().Count());
        }
Beispiel #7
0
        public void TestTaking6()
        {
            var arrangement = new SetOfItems("wc3; wd4; wc5; we3; wc7; bf4; bd6;");
            var position    = new Position(arrangement, ColourNames.Black);
            var moves       = position.Moves();

            Assert.AreEqual(3, moves.Count());
        }
Beispiel #8
0
        public void TestAdd()
        {
            var position = new SetOfItems();
            var first    = new Item(3, 1, ColourNames.White);

            position.AddItem(first);
            Assert.AreEqual(1, position.Arrangement.Count);
        }
Beispiel #9
0
        public void TestSimpleMoves14()
        {
            var arrangement = new SetOfItems("wa3; bc5; wg1;");
            var position    = new Position(arrangement, ColourNames.White);
            var moves       = position.Moves();

            Assert.AreEqual(3, moves.Count());
        }
Beispiel #10
0
        public void TestSimpleMoves11()
        {
            var arrangement = new SetOfItems("wa1");
            var position    = new Position(arrangement, ColourNames.Black);
            var moves       = position.Moves();

            Assert.AreEqual(0, moves.Count());
        }
Beispiel #11
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());
        }
Beispiel #12
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());
        }
Beispiel #13
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());
        }
Beispiel #14
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);
        }
Beispiel #15
0
        public void TestTakings3()
        {
            var arrangement = new SetOfItems("wa1; wc1; bb2; bb4; bb6;");
            var position    = new Position(arrangement, ColourNames.White);

            Assert.AreEqual(2, position.Takings().Count());
            Assert.AreEqual(4, position.Takings().Moves[0].Points.Count);
            Assert.AreEqual(4, position.Takings().Moves[1].Points.Count);
        }
Beispiel #16
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());
        }
Beispiel #17
0
        public void TestSetFromLine()
        {
            var input    = "wc3;";
            var first    = new Item(3, 3, ColourNames.White);
            var position = new SetOfItems(input);

            Assert.AreEqual(1, position.Arrangement.Count);
            Assert.AreEqual(true, position.Arrangement[0].AreEqual(first));
        }
Beispiel #18
0
        public void TestAdd2()
        {
            var position = new SetOfItems();
            var first    = new Item(3, 1, ColourNames.White);

            position.AddItem(first);
            Assert.AreEqual(3, position.Arrangement[0].Coordinates.FirstCoordinate);
            Assert.AreEqual(1, position.Arrangement[0].Coordinates.SecondCoordinate);
        }
Beispiel #19
0
        public void TestTaking10()
        {
            var arrangement = new SetOfItems("we7; bf6; bh4");
            var position    = new Position(arrangement, ColourNames.White);
            var moves       = position.Moves();

            Assert.AreEqual(1, moves.Count());
            Assert.AreEqual(2, moves.Moves[0].Points.Count);
        }
Beispiel #20
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));
        }
Beispiel #21
0
        public void TestSimpleMoves12()
        {
            var arrangement = new SetOfItems("wa1");
            var position    = new Position(arrangement, ColourNames.White);
            var square1     = new Square("b2");
            var moves       = position.Moves();

            Assert.AreEqual(1, moves.Count());
            Assert.AreEqual(true, moves.Moves[0].AreEqual(1, square1));
        }
Beispiel #22
0
        public void TestTaking6()
        {
            var arrangement = new SetOfItems("wg5; bh4;");
            var position    = new Position(arrangement, ColourNames.White);

            Assert.AreEqual(false, position.TakingExists());
            var moves = position.Moves();

            Assert.AreEqual(2, moves.Count());
        }
Beispiel #23
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);
        }
Beispiel #24
0
        public void TestTaking4()
        {
            var arrangement = new SetOfItems("wa3; bb4; wc3");
            var position    = new Position(arrangement, ColourNames.Black);
            var moves       = position.Moves();
            var square      = new Square("d2");

            Assert.AreEqual(1, moves.Count());
            Assert.AreEqual(true, moves.Moves[0].AreEqual(1, square));
        }
Beispiel #25
0
        public void TestAdd3()
        {
            var position = new SetOfItems();

            position.AddItem(new Item("wc1"));
            position.AddItem(new Item("wb4"));
            Assert.AreEqual(2, position.Arrangement.Count);
            Assert.AreEqual(2, position.Arrangement[1].Coordinates.FirstCoordinate);
            Assert.AreEqual(4, position.Arrangement[1].Coordinates.SecondCoordinate);
        }
Beispiel #26
0
        public void TestSetFromLine2()
        {
            var input    = "wc3; wd2; wb2; bd4; bb4; bc5;";
            var second   = new Item(4, 2, ColourNames.White);
            var sixth    = new Item(3, 5, ColourNames.Black);
            var position = new SetOfItems(input);

            Assert.AreEqual(6, position.Arrangement.Count);
            Assert.AreEqual(true, position.Arrangement[1].AreEqual(second));
            Assert.AreEqual(true, position.Arrangement[5].AreEqual(sixth));
        }
Beispiel #27
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));
        }
Beispiel #28
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());
        }
Beispiel #29
0
        public void TestTaking1()
        {
            var arrangement = new SetOfItems("wa3; bb4; bd6");
            var position    = new Position(arrangement, ColourNames.White);
            var moves       = position.Moves();
            var square      = new Square("e7");

            Assert.AreEqual(1, moves.Count());
            Assert.AreEqual(3, moves.Moves[0].Points.Count);
            Assert.AreEqual(true, moves.Moves[0].AreEqual(2, square));
        }
Beispiel #30
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));
        }