예제 #1
0
        // Note the casting from int to enum type
        public Deck()
        {
            cards = new Card[RankCount, SuitCount];

            for (int r = 0; r < RankCount; r++)
                for (int s = 0; s < SuitCount; s++)
                    cards[r, s] = new Card((SuitValue)s, (RankValue)r);
        }
예제 #2
0
        public void CompareToTest()
        {
            Card card1 = new Card((SuitValue)(0),(RankValue)1);
            Card card2 = new Card((SuitValue)(1),(RankValue)1);
            Card card3 = new Card((SuitValue)(2),(RankValue)1);
            Card card4 = new Card((SuitValue)(3),(RankValue)2);
            Card card5 = new Card((SuitValue)(0),(RankValue)3);

            List<Card> sortedCardList = new List<Card>() { card5, card4, card1, card2, card3 };
            List<Card> cardList = new List<Card>() { card2, card4, card1, card3, card5 };

            cardList.Sort();

            for (int i = 0; i < sortedCardList.Count; i ++)
            {
                //Console.WriteLine("sorted " + sortedCardList[i].ToString() + " | unsorted" + cardList[i].ToString());
                Assert.AreEqual(sortedCardList[i].ToString(), cardList[i].ToString());
            }
        }
예제 #3
0
 public void AddCard(Card card)
 {
     CardsInHand.Add(card);
 }
예제 #4
0
        public void ToStringTest()
        {
            Card card1 = new Card((SuitValue)0, (RankValue)8);

            Assert.AreEqual("Ten of Spades", card1.ToString());
        }
예제 #5
0
 public void CardTest()
 {
     Card card1 = new Card((SuitValue)0, (RankValue)8);
     Assert.AreEqual("T", card1.ShortRank);
 }