Beispiel #1
0
        public void ViewTopCard_ViewTopCardTwice_IsFiveClubs()
        {
            TableauStack tableau = Setup();

            tableau.ViewTopCard();
            Card card = tableau.ViewTopCard();

            Assert.AreEqual(Enums.Values.Five, card.Value);
            Assert.AreEqual(Enums.Suits.Clubs, card.Suit);
        }
Beispiel #2
0
        public void ViewTopCard_EmptyStack_IsNull()
        {
            TableauStack tableau = new TableauStack(new List <Models.Card>());

            Card card = tableau.ViewTopCard();

            Assert.IsNull(card);
        }
Beispiel #3
0
        public void ViewTopCard_ViewFifthCard_IsFaceDown()
        {
            TableauStack tableau = Setup();

            tableau.PopTopCard();
            tableau.PopTopCard();
            tableau.PopTopCard();
            tableau.PopTopCard();
            Card card = tableau.ViewTopCard();

            Assert.IsFalse(card.IsFaceUp);
        }
Beispiel #4
0
        public void ViewTopCard_ViewSixthCard_IsNull()
        {
            TableauStack tableau = Setup();

            tableau.PopTopCard();
            tableau.PopTopCard();
            tableau.PopTopCard();
            tableau.PopTopCard();
            tableau.PopTopCard();
            Card card = tableau.ViewTopCard();

            Assert.IsNull(card);
        }
Beispiel #5
0
        public void ViewTopCard_ViewFifthCard_IsEightHearts()
        {
            TableauStack tableau = Setup();

            tableau.PopTopCard();
            tableau.PopTopCard();
            tableau.PopTopCard();
            tableau.PopTopCard();
            Card card = tableau.ViewTopCard();

            Assert.AreEqual(Enums.Values.Eight, card.Value);
            Assert.AreEqual(Enums.Suits.Hearts, card.Suit);
        }