public void SevenSevenSevenSingleCardAllGroups() { var batch = GenerateTestCase(); var result = GroupingAlgorithms.GetAllSevenSevenSevenGroups(batch, new Card(CardNo.Four, CardType.Clubs)); var expected = new List <IList <Card> > { new List <Card> { new Card(CardNo.Four, CardType.Hearts), new Card(CardNo.Four, CardType.Diamonds), new Card(CardNo.Four, CardType.Spades), new Card(CardNo.Four, CardType.Clubs) }, new List <Card> { new Card(CardNo.Four, CardType.Hearts), new Card(CardNo.Four, CardType.Diamonds), new Card(CardNo.Four, CardType.Spades) }, new List <Card> { new Card(CardNo.Four, CardType.Hearts), new Card(CardNo.Four, CardType.Diamonds), new Card(CardNo.Four, CardType.Clubs) }, new List <Card> { new Card(CardNo.Four, CardType.Hearts), new Card(CardNo.Four, CardType.Spades), new Card(CardNo.Four, CardType.Clubs) }, new List <Card> { new Card(CardNo.Four, CardType.Diamonds), new Card(CardNo.Four, CardType.Spades), new Card(CardNo.Four, CardType.Clubs) } }; Assert.True(result.IsEquivalent(expected, false)); }