public void Returns_Possible_Moves_When_Rook_Multiple_Movements() { var coordinate1 = new BoardCoordinate(10, 10); var coordinate2 = new BoardCoordinate(1, 22); var startingLocation = new BoardCoordinate(6, 6); var coordinates1 = new List <BoardCoordinate> { coordinate1 }; var coordinates2 = new List <BoardCoordinate> { coordinate2 }; var mockMovement1 = new MockMovement().GetCoordinatesStubbedToReturn(coordinates1); var mockMovement2 = new MockMovement().GetCoordinatesStubbedToReturn(coordinates2); var movements = new List <IMovement> { mockMovement1, mockMovement2, }; var rook = new Rook(movements); var moves = rook.GetMovesFrom(startingLocation); Assert.Equal(new List <BoardCoordinate> { coordinate1, coordinate2 }, moves); mockMovement1.VerifyGetCoordinatesCalled(startingLocation); mockMovement2.VerifyGetCoordinatesCalled(startingLocation); }
public void Returns_Possible_Moves_When_Rook_One_Movement() { var expected = new BoardCoordinate(10, 10); var startingLocation = new BoardCoordinate(6, 6); var coordinates = new List <BoardCoordinate> { expected }; var mockMovement = new MockMovement().GetCoordinatesStubbedToReturn(coordinates); var movements = new List <IMovement> { mockMovement }; var rook = new Rook(movements); var moves = rook.GetMovesFrom(startingLocation); Assert.Contains(expected, moves); mockMovement.VerifyGetCoordinatesCalled(startingLocation); }
public void BeforeEachTest() { this.Target =new Rook(); this.MovesFrom11 = Target.GetMovesFrom(new BoardCoordinate(1, 1)); }
public void BeforeEachTest() { Target = new Rook(); MovesFrom11 = Target.GetMovesFrom(new BoardCoordinate(1, 1)); }