public void FourEightsAndNine() { // ARRANGE var fourAces = FourAcesAndANine().Cards.Where( c => Rank.ACE == c.Rank); var fourEights = fourAces.Select( c => new Card(Rank.EIGHT, c.Suit)).ToArray(); var game = new Game( fourEights[0], fourEights[1], fourEights[2], fourEights[3], CardBuilder.Nine().Spades()); // ACT var result = new FourOfAKind().Evaluate(game); // ASSERT Assert.IsTrue(result.Success()); CollectionAssert.AreEquivalent(fourEights.ToList(), result.UsedCards.ToList()); }
public void FourAcesAndNine() { // ARRANGE var game = FourAcesAndANine(); // ACT var result = new FourOfAKind().Evaluate(game); // ASSERT Assert.IsTrue(result.Success()); CollectionAssert.AreEquivalent(game.Cards.Where(c => Rank.ACE == c.Rank).ToList(), result.UsedCards.ToList()); }