Example #1
0
 public void EachSuitShouldHave13Cards()
 {
     var deck = new Deck();
     Assert.AreEqual(deck.Cards.Count(o => o.Suit == CardSuit.Club), 13);
     Assert.AreEqual(deck.Cards.Count(o => o.Suit == CardSuit.Diamond), 13);
     Assert.AreEqual(deck.Cards.Count(o => o.Suit == CardSuit.Heart), 13);
     Assert.AreEqual(deck.Cards.Count(o => o.Suit == CardSuit.Spade), 13);
 }
Example #2
0
 public void ShouldContain4OfEachSpecialType()
 {
     var deck = new Deck();
     Assert.AreEqual(deck.Cards.Count(o => o.Type == CardType.Ace), 4);
     Assert.AreEqual(deck.Cards.Count(o => o.Type == CardType.Jack), 4);
     Assert.AreEqual(deck.Cards.Count(o => o.Type == CardType.King), 4);
     Assert.AreEqual(deck.Cards.Count(o => o.Type == CardType.Queen), 4);
 }
Example #3
0
        public void ShuffleChangesElementsOrder()
        {
            var deck = new Deck();
            deck.Shuffle();

            var cards = deck.Cards.ToList();
            deck.Shuffle();
            Assert.IsFalse(cards.SequenceEqual(deck.Cards));
        }
Example #4
0
 public void ShouldHave52Cards()
 {
     var deck = new Deck();
     Assert.AreEqual(deck.Cards.Count, 52);
 }
Example #5
0
 public Dealer()
 {
     Deck = new Deck();
     Name = "Dealer";
 }