예제 #1
0
        public void DeckMustContainFourFaces()
        {
            var newDeck   = CardDeck.BuildDeck();
            int faceCount = newDeck.Select(x => x.CardFace).Distinct().Count();

            Assert.AreEqual(4, faceCount);
        }
예제 #2
0
        public void SortDeckShouldEqualStartingDeck()
        {
            var newDeck      = CardDeck.BuildDeck();
            var shuffledDeck = CardDeck.ShuffleDeck(newDeck);
            var sortedDeck   = CardDeck.SortDeck(shuffledDeck);

            for (int i = 0; i < newDeck.Count; i++)
            {
                Assert.AreEqual(newDeck[i].CardFace, shuffledDeck[i].CardFace);
                Assert.AreEqual(newDeck[i].CardValue, sortedDeck[i].CardValue);
            }
        }
예제 #3
0
        public void DeckMustContains52Cards()
        {
            var newDeck = CardDeck.BuildDeck();

            Assert.AreEqual(52, newDeck.Count);
        }