public void TestTakingExists() { var arrangement = new SetOfItems("wa3; bb4;"); var position = new Position(arrangement, ColourNames.White); Assert.AreEqual(true, position.TakingExists()); }
public void TestContain() { var position = new SetOfItems(); var first = new Square(3, 1); Assert.AreEqual(false, position.Contain(first)); }
public void TestSimpleMoves() { var arrangement = new SetOfItems("wb2; wc3;"); var position = new Position(arrangement, ColourNames.White); Assert.AreEqual(3, position.SimpleMoves().Count()); }
public void TestTakings() { var arrangement = new SetOfItems("wb2; bc3; wd4"); var position = new Position(arrangement, ColourNames.White); Assert.AreEqual(0, position.Takings().Count()); }
public void TestTakings2() { var arrangement = new SetOfItems("bc3; wb2; wd2; wf2;"); var position = new Position(arrangement, ColourNames.Black); Assert.AreEqual(2, position.Takings().Count()); }
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()); }
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()); }
public void TestAdd() { var position = new SetOfItems(); var first = new Item(3, 1, ColourNames.White); position.AddItem(first); Assert.AreEqual(1, position.Arrangement.Count); }
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()); }
public void TestSimpleMoves11() { var arrangement = new SetOfItems("wa1"); var position = new Position(arrangement, ColourNames.Black); var moves = position.Moves(); Assert.AreEqual(0, moves.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 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 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 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 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); }
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 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)); }
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); }
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); }
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 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)); }
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()); }
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 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)); }
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); }
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)); }
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 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 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)); }
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)); }