public void HoldingHard16Against10Test() { PlayerState expectedState = PlayerState.Hit; Player player = new SimplePointCountStrategy { Chips = 500, hand = new Hand { cards = new List <Card>() { new Card(Suit.Club, Face.Ten), new Card(Suit.Club, Face.Six) } } }; player.hand.SetHandValues(); PlayerState state = (player.React(dealersUpCard: new Card(Suit.Club, Face.Ten), ref player.CurrentState, player.hand, new List <int>())); Assert.AreEqual(expectedState, state); }
public void SoftStandingNumberPlayer18() { PlayerState expectedState = PlayerState.Stand; Player player = new SimplePointCountStrategy { Chips = 500, hand = new Hand { cards = new List <Card>() { new Card(Suit.Club, Face.Ace), new Card(Suit.Club, Face.Seven) } } }; player.hand.SetHandValues(); PlayerState state = (player.React(dealersUpCard: new Card(Suit.Club, Face.Eight), ref player.CurrentState, player.hand, new List <int>())); Assert.AreEqual(expectedState, state); }
public void DoubleDownExceptSixTwoTest() { PlayerState expectedState = PlayerState.DoubleDown; Player player = new SimplePointCountStrategy { Chips = 500, hand = new Hand { cards = new List <Card>() { new Card(Suit.Club, Face.Six), new Card(Suit.Club, Face.Two) } } }; player.hand.SetHandValues(); PlayerState state = (player.React(dealersUpCard: new Card(Suit.Club, Face.Five), ref player.CurrentState, player.hand, new List <int>())); Assert.AreNotEqual(expectedState, state); }