예제 #1
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());
        }
예제 #2
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));
        }
예제 #3
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));
        }
예제 #4
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());
        }
예제 #5
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));
        }
예제 #6
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));
        }