public void Can_detect_draw(IBoardGrid boardGrid, WinState expectedWinState) { var actualWinState = boardGrid.GetWinState(); Assert.False(boardGrid.HasWinner()); Assert.Null(actualWinState.Winner); Assert.Equal(expectedWinState.Method, actualWinState.Method); Assert.Equal(expectedWinState.HasWinner, actualWinState.HasWinner); Assert.Equal(expectedWinState.Winner, actualWinState.Winner); }
public void Can_detect_winner(string useCase, IBoardGrid boardGrid, WinState expectedWinState) { var actualWinState = boardGrid.GetWinState(); Assert.True(boardGrid.HasWinner()); Assert.NotNull(actualWinState.Winner); Assert.Equal(expectedWinState.Method, actualWinState.Method); Assert.Equal(expectedWinState.HasWinner, actualWinState.HasWinner); Assert.Equal(expectedWinState.Winner, actualWinState.Winner); }
/// <inheritdocs/> public WinState GetWinState() => _boardGrid.GetWinState();