public void QueenMovementLikeKnightFailsAndThrowsException() { Piece queen = Commander.CreatePiece("Qla4"); Trace.WriteLine(queen.Position); Game game = new Game(); game.PlacePiece(queen); Tuple <int, int> initialPosition = queen.Position; Tuple <int, int> destination = new Tuple <int, int>(5, 1); Tuple <int, int>[] coordinateArray = new Tuple <int, int>[] { initialPosition, destination }; Assert.IsFalse(game.PerformMove(coordinateArray)); }
public void KnightHorizontalMovementFails() { Piece knight = Commander.CreatePiece("Nlb1"); Game game = new Game(); game.PlacePiece(knight); Tuple <int, int> positionOfKnight = knight.Position; Trace.WriteLine(positionOfKnight); Tuple <int, int> newPosition = new Tuple <int, int>(5, 0); Tuple <int, int>[] coordinateArray = new Tuple <int, int>[] { positionOfKnight, newPosition }; Assert.IsFalse(game.PerformMove(coordinateArray)); }
public void KnightMovementForwardSucceeds() { Piece knight = Commander.CreatePiece("Nlb1"); Game game = new Game(); game.PlacePiece(knight); Tuple <int, int> positionOfKnight = knight.Position; Trace.WriteLine(positionOfKnight); Tuple <int, int> newPosition = new Tuple <int, int>(2, 2); Tuple <int, int>[] coordinateArray = new Tuple <int, int>[] { positionOfKnight, newPosition }; Assert.IsTrue(game.PerformMove(coordinateArray)); }
public void QueenDiagonalMovementSucceedsAndPerforms() { Piece queen = Commander.CreatePiece("Qla4"); Trace.WriteLine(queen.Position); Game game = new Game(); game.PlacePiece(queen); Tuple <int, int> initialPosition = queen.Position; Tuple <int, int> destination = new Tuple <int, int>(initialPosition.Item1 + 4, initialPosition.Item2 + 4); Tuple <int, int>[] coordinateArray = new Tuple <int, int>[] { initialPosition, destination }; game.PerformMove(coordinateArray); Piece pieceAtCoordinates = game.GetPieceAtCoord(destination); Assert.AreEqual(queen, pieceAtCoordinates); }
public void KnightMovementForwardPerforms() { Piece knight = Commander.CreatePiece("Nlb1"); Game game = new Game(); game.PlacePiece(knight); Tuple <int, int> positionOfKnight = knight.Position; Trace.WriteLine(positionOfKnight); Tuple <int, int> newPosition = new Tuple <int, int>(2, 2); Tuple <int, int>[] coordinateArray = new Tuple <int, int>[] { positionOfKnight, newPosition }; game.PerformMove(coordinateArray); Piece pieceAtCoordinates = game.GetPieceAtCoord(newPosition); Assert.AreEqual(knight, pieceAtCoordinates); }