public void ShouldFailOnEmptyStack() { var stack = Cards.Empty(); var rule = new StandardSnapRule(); Assert.That(rule.CanSnap(stack), Is.False); }
public void ShouldFailIfNoPairFound() { var stack = new Cards(new List <Card> { new Card(Suit.Clubs, Rank.Ace), new Card(Suit.Clubs, Rank.Two), }); var rule = new StandardSnapRule(); Assert.That(rule.CanSnap(stack), Is.False); }
public void ShouldPassIfPairInStack() { var stack = new Cards(new List <Card> { new Card(Suit.Clubs, Rank.Ace), new Card(Suit.Clubs, Rank.Two), new Card(Suit.Diamonds, Rank.Two), new Card(Suit.Clubs, Rank.Three), }); var rule = new StandardSnapRule(); Assert.That(rule.CanSnap(stack), Is.True); }