public void TestGetMovesEmpty() { var target = new Bishop(true, "Cc3"); var correct = new List<String> { "Cd4", "Ce5", "Cd2", "Ce1", "Dd3", "Ee3", "Bd3", "Ae3", "Cb4", "Ca5", "Cb2", "Ca1", "Db3", "Ea3", "Bb3", "Aa3", "Bc4", "Ac5", "Dc4", "Ec5", "Bc2", "Ac1", "Dc2", "Ec1"}; var moves = target.GetMoves(_board); Assert.AreEqual(correct,moves); }
public void TestGetMovesWithWhitePiece() { var target = new Bishop(true, "Cc3"); var blocker = new Pawn(true, "Ae3"); _board.GetCell("Ae3").AddPiece(blocker); var correct = new List<String> { "Cd4", "Ce5", "Cd2", "Ce1", "Dd3", "Ee3", "Bd3", "Cb4", "Ca5", "Cb2", "Ca1", "Db3", "Ea3", "Bb3", "Aa3", "Bc4", "Ac5", "Dc4", "Ec5", "Bc2", "Ac1", "Dc2", "Ec1" }; var moves = target.GetMoves(_board); Assert.AreEqual(correct, moves); }