public void BeforeEachTest() { Target = new Board(); var positioner = new PiecePositioner(Target); positioner.SetupStandardBoard(); }
public void BeforeEachTest() { Target = new Board(); var positioner = new PiecePositioner(Target); positioner.SetupStandardPieces(1); positioner.SetupStandardPieces(8, false); }
public void BeforeEachTest() { Target = new Board(); var positioner = new PiecePositioner(Target); positioner.SetupStandardPieces(1); positioner.SetupStandardPawns(2); Target.AddPiece(new King(false), BoardCoordinate.For(4, 8)); }
public void GivenNoPiecePosition_ShouldShowNoPositions() { BoardState boardState = new(); Position piecePosition = new('a', 3); var positions = PiecePositioner.GetPieceMovePositions(boardState, piecePosition); Assert.Empty(positions); }
public void GivenWhitePawnStartingPosition_ShouldShowPositionsA3A4() { BoardState boardState = new(); Position piecePosition = new('a', 2); Position expectedPosition1 = new('a', 3); Position expectedPosition2 = new('a', 4); var positions = PiecePositioner.GetPieceMovePositions(boardState, piecePosition); Assert.Equal(expectedPosition1, positions[0]); Assert.Equal(expectedPosition2, positions[1]); }
public void GivenBlackPawnStartingPosition_ShouldShowPositionsA6A5() { BoardState boardState = new(); Position piecePosition = new('a', 7); Position expectedPosition1 = new('a', 6); Position expectedPosition2 = new('a', 5); var positions = PiecePositioner.GetPieceMovePositions(boardState, piecePosition); Assert.Equal(expectedPosition1, positions[0]); Assert.Equal(expectedPosition2, positions[1]); }
public void GivenPawnA3RookA1_ShouldShowRookPositionsA2() { BoardState boardState = new(); List <Position> expectedPositions = new() { new Position('a', 2), }; boardState.Move(new('a', 2), new('a', 3)); var rookPositions = PiecePositioner.GetPieceMovePositions(boardState, new('a', 1)); Assert.Single(rookPositions); Assert.Equal(expectedPositions, rookPositions); }
public void GivenPawnA3RookA2_ShouldShowRookPositionsBH2() { BoardState boardState = new(); List <Position> expectedPositions = new() { new Position('a', 2), new Position('a', 1), new Position('b', 3), new Position('c', 3), new Position('d', 3), new Position('e', 3), new Position('f', 3), new Position('g', 3), new Position('h', 3), }; boardState.Move(new('a', 2), new('a', 4)); boardState.Move(new('a', 1), new('a', 3)); var rookPositions = PiecePositioner.GetPieceMovePositions(boardState, new('a', 3)); Assert.Equal(expectedPositions, rookPositions); }
public void BeforeEachTest() { TheBoard = new Board(); Target = new PiecePositioner(TheBoard); }