public void PokerTable_has_a_list_of_players_when_initialized_with_an_empty_list() { // Arrange var target = new PokerTable(); // Act target.Initialize(new List <PokerHand>()); // Assert Assert.IsNotNull(target.Hands); }
public void PokerTable_determines_that_hand_wins_with_One_Pair() { // Arrange var target = new PokerTable(); var pokerhandlist = GetTestHand_WhiteWinsOnePair(); // Act target.Initialize(pokerhandlist); var actual = target.Play(); //assert Assert.AreEqual(HandType.OnePair, actual.WinsBy); }
public void PokerTable_determines_that_White_wins_with_highest_card() { // Arrange var target = new PokerTable(); var pokerhandlist = GetTestHand_WhiteWins(); // Act target.Initialize(pokerhandlist); var actual = target.Play(); //assert Assert.AreEqual(PokerPlayer.Black, actual.Name); }
public void PokerTable_throws_exception_when_less_than_two_hands() { // Arrange var target = new PokerTable(); var pokerhandlist = new List <PokerHand>() { new PokerHand() { Name = PokerPlayer.White } }; // Act target.Initialize(pokerhandlist); }