public void TestMovement() { ChessBoard cb = new ChessBoard (); Bishop bsh = new Bishop (cb [4, 4], "B"); cb [4, 4].PlacePiece (bsh); //Test correct movement Assert.IsTrue(bsh.CheckMovementRule (cb [6, 6], cb)); Assert.IsNull (bsh.MovePiece (cb [6, 6], cb)); Assert.AreSame (bsh.Grid, cb [6, 6]); //Test invalid movement Assert.IsFalse (bsh.CheckMovementRule (cb[4, 3], cb)); Assert.AreEqual (bsh.MovePiece (cb [4, 3], cb), "Invalid move"); Assert.AreSame (bsh.Grid, cb [6, 6]); }
public void TestIfPieceisMoved() { ChessBoard cb = new ChessBoard (); Bishop cpb = new Bishop (cb [4, 4], "B"); cpb.MovePiece (cb [5, 5], cb); Assert.AreEqual (cb [5, 5], cpb.Grid); }