public void TestPathCheck() { ChessBoard cb = new ChessBoard (); Bishop bsh = new Bishop (cb [4, 4], "B"); cb [4, 4].PlacePiece (bsh); Assert.IsTrue (bsh.CheckDiagonal (cb [1, 1], cb)); Assert.IsTrue (bsh.CheckDiagonal (cb [6, 6], cb)); Assert.IsTrue (bsh.CheckDiagonal (cb [2, 6], cb)); Assert.IsTrue (bsh.CheckDiagonal (cb [6, 2], cb)); }
public void TestPathBlock() { ChessBoard cb = new ChessBoard (); Bishop bsh = new Bishop (cb [4, 4], "B"); cb [4, 4].PlacePiece (bsh); //Create obstructions cb [3, 3].PlacePiece (new Bishop(cb[3, 3], "B")); cb [5, 5].PlacePiece (new Bishop(cb[5, 5], "B")); cb [3, 5].PlacePiece (new Bishop(cb[3, 5], "W")); cb [5, 3].PlacePiece (new Bishop(cb[5, 3], "W")); Assert.IsFalse (bsh.CheckDiagonal (cb [1, 1], cb)); Assert.IsFalse(bsh.CheckDiagonal (cb [6, 6], cb)); Assert.IsFalse (bsh.CheckDiagonal (cb [2, 6], cb)); Assert.IsFalse (bsh.CheckDiagonal (cb [6, 2], cb)); }