public void QueenIsPlacedAtCorrectCoordinates() { Piece queen = Commander.CreatePiece("Qla4"); Game game = new Game(); game.PlacePiece(queen); Tuple <int, int> coordinates = new Tuple <int, int>(3, 0); Piece pieceAtCoordinates = game.GetPieceAtCoord(coordinates); Assert.AreEqual(queen, pieceAtCoordinates); }
public void KnightIsPlacedAtCorrectCoordinates() { Piece knight = Commander.CreatePiece("Nlb1"); Game game = new Game(); game.PlacePiece(knight); Trace.Write(knight.Position); Tuple <int, int> expectedPositionOfKnight = new Tuple <int, int>(0, 1); Piece pieceAtCoordinates = game.GetPieceAtCoord(expectedPositionOfKnight); Assert.AreEqual(knight, pieceAtCoordinates); }
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); }