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()); }
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); }
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()); }
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()); }
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)); }
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()); }
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); }
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)); }
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()); }
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)); }
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)); }
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); }
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)); }
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()); }
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)); }
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)); }
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)); }
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()); }