protected DealerStateBase(BlackjackDealer player) : base(player) { }
public DealerWaiting(BlackjackDealer player) : base(player) { }
public DealerDealing(BlackjackDealer player) : base(player) { }
public DealerStanding(BlackjackDealer player) : base(player) { }
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); }
public DealerBusted(BlackjackDealer player) : base(player) { }