Ejemplo n.º 1
0
        public void ShouldFailOnEmptyStack()
        {
            var stack = Cards.Empty();

            var rule = new StandardSnapRule();

            Assert.That(rule.CanSnap(stack), Is.False);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }