public void Should_determine_first_player() { var tictactoe = new TicTacToeBuilder() .Game(g => g.FirstPlayerEinstein.SecondPlayerEiffel.InGame) .Build(); // Act var player = tictactoe.NextPlayer; player.Id.Should().Be(GameBuilder.Einstein.Id); }
public void Should_not_be_won_when_nothing_set() { var tictactoe = new TicTacToeBuilder() .Game(g => g.FirstPlayerEinstein.SecondPlayerEiffel) .Build(); // Act var won = tictactoe.HasWon(); won.Should().BeFalse(); }
public void Should_get_empty_cells() { var tictactoe = new TicTacToeBuilder() .TickCell(0) .TickCell(1) .Build(); // Act var emptyCells = tictactoe.EmptyCellsCount; emptyCells.Should().Be(7); }
public void Should_not_be_won(int a, int b, int c) { var tictactoe = new TicTacToeBuilder() .Game(g => g.FirstPlayerEinstein.SecondPlayerEiffel) .TickCell(a) .TickOtherCell(a, b, c) .TickCell(b) .TickOtherCell(a, b, c) .TickCell(c) .TickOtherCell(a, b, c) .Build(); // Act var won = tictactoe.HasWon(); won.Should().BeFalse(); }