Exemplo n.º 1
0
 protected DealerStateBase(BlackjackDealer player)
     : base(player)
 {
 }
Exemplo n.º 2
0
 public DealerWaiting(BlackjackDealer player)
     : base(player)
 {
 }
Exemplo n.º 3
0
 public DealerDealing(BlackjackDealer player)
     : base(player)
 {
 }
Exemplo n.º 4
0
 public DealerStanding(BlackjackDealer player)
     : base(player)
 {
 }
Exemplo n.º 5
0
 public DealerBlackjack(BlackjackDealer player)
     : base(player)
 {
 }
        public void TestWhenDealerHasLowerHandThanAPlayerThePlayerIsInformedOfWin()
        {
            Mock<ICardShoe> deckpileMock = new Mock<ICardShoe>();

            deckpileMock.Setup(m => m.DealUp())
                        .Returns(
                            new Stack<Card>(new[]
                                {
                                    new Card(Rank.Ten, Suit.Hearts),
                                    new Card(Rank.Ten, Suit.Diamonds),
                                    new Card(Rank.Eight, Suit.Clubs)
                                }).Pop);

            deckpileMock.Setup(m => m.DealDown()).Returns(new Card(Rank.Seven, Suit.Clubs));
            _dealer = CreateDealer(shoe: deckpileMock.Object).Object;
            _dealer.AddPlayer(_mockPlayer.Object);
            bool playerWinRaised = false;
            _mockPlayer.Object.PlayerWon += player => playerWinRaised = true;

            _dealer.Reset();
            _dealer.Play(_dealer);

            Assert.IsTrue(playerWinRaised);
        }
        public void TestWhenDealerAndPlayerHaveEqualHandsThePlayerIsNotifiedOfStandoff()
        {
            Mock<ICardShoe> deckpileMock = new Mock<ICardShoe>();
            deckpileMock.Setup(m => m.DealUp())
                        .Returns(
                            new Stack<Card>(new[]
                                {
                                    new Card(Rank.Ten, Suit.Hearts),
                                    new Card(Rank.Ten, Suit.Diamonds),
                                    new Card(Rank.Eight, Suit.Clubs)
                                }).Pop);

            deckpileMock.Setup(m => m.DealDown()).Returns(new Card(Rank.Eight, Suit.Clubs));
            _dealer = CreateDealer(shoe: deckpileMock.Object).Object;
            _dealer.AddPlayer(_mockPlayer.Object);
            bool standoffRaised = false;
            _mockPlayer.Object.PlayerStandoff += player => standoffRaised = true;

            _dealer.Reset();
            _dealer.Play(_dealer);

            Assert.IsTrue(standoffRaised);
        }
        public void TestBustedPlayersAreInformedOfLossWhenTheDealerStands()
        {
            bool playerLossRaised = false;

            Mock<ICardShoe> deckpileMock = new Mock<ICardShoe>();
            deckpileMock.Setup(m => m.DealUp())
                        .Returns(
                            new Stack<Card>(new[]
                                {
                                    new Card(Rank.Ten, Suit.Hearts),
                                    new Card(Rank.Ten, Suit.Diamonds),
                                    new Card(Rank.Jack, Suit.Clubs),
                                    new Card(Rank.Jack, Suit.Diamonds)
                                }).Pop);

            deckpileMock.Setup(m => m.DealDown()).Returns(new Card(Rank.Seven, Suit.Clubs));
            _dealer = CreateDealer(shoe: deckpileMock.Object).Object;
            _mockPlayer.Setup(m => m.DoHit()).Returns(true);
            _dealer.AddPlayer(_mockPlayer.Object);
            _mockPlayer.Object.PlayerLost += player => playerLossRaised = true;

            _dealer.Reset();
            _dealer.Play(_dealer);

            Assert.IsTrue(playerLossRaised);
        }
Exemplo n.º 9
0
 public DealerBusted(BlackjackDealer player)
     : base(player)
 {
 }