Esempio n. 1
0
        public void AfterRaisesThenCallShouldNowTurn()
        {
            //Arrange
            var nfo = new ModularGameMock(new BlindModule(BlindTypeEnum.Blinds)).AfterPreflop();

            //Act
            nfo.CurrentPlayerRaisesMinimum();
            nfo.CurrentPlayerRaisesMinimum();
            nfo.CurrentPlayerRaisesMinimum();
            nfo.CurrentPlayerRaisesMinimum();
            nfo.CurrentPlayerCalls();

            //Assert
            Assert.AreEqual(3, nfo.Game.Table.BettingRoundId, "The game should now be in the Turn round");
        }
Esempio n. 2
0
        public void AfterOnlyRaiseShouldStayFlop()
        {
            //Arrange
            var nfo = new ModularGameMock(new BlindModule(BlindTypeEnum.Blinds)).AfterPreflop();

            //Act
            nfo.CurrentPlayerRaisesMinimum();
            nfo.CurrentPlayerRaisesMinimum();
            nfo.CurrentPlayerRaisesMinimum();
            nfo.CurrentPlayerRaisesMinimum();
            nfo.CurrentPlayerRaisesMinimum();

            //Assert
            Assert.AreEqual(2, nfo.Game.Table.BettingRoundId, "The game should still be in the flop round");
        }
Esempio n. 3
0
        public void AfterPlayerBetShouldNotBeAbleToCheck()
        {
            //Arrange
            var nfo = new ModularGameMock(new BlindModule(BlindTypeEnum.Blinds)).AfterPreflop();

            nfo.CurrentPlayerRaisesMinimum();

            //Act
            var res = nfo.CurrentPlayerChecks();

            //Assert
            Assert.AreEqual(false, res, "The player should not be able to check after a bet");
        }
Esempio n. 4
0
        public void AtStartOfBettingFirstPlayerBetsMinimum()
        {
            //Arrange
            var nfo = new ModularGameMock(new BlindModule(BlindTypeEnum.Blinds)).AfterPreflop();

            nfo.CurrentPlayerChecks();

            //Act
            var res = nfo.CurrentPlayerRaisesMinimum();

            //Assert
            Assert.AreEqual(true, res, "The player should be able to raise with the minimum");
        }