示例#1
0
        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);
        }
示例#2
0
        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();
        }
示例#3
0
        public void Should_get_empty_cells()
        {
            var tictactoe = new TicTacToeBuilder()
                            .TickCell(0)
                            .TickCell(1)
                            .Build();

            // Act
            var emptyCells = tictactoe.EmptyCellsCount;

            emptyCells.Should().Be(7);
        }
示例#4
0
        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();
        }