Example #1
0
 public void IsJokerTest()
 {
     Card joker = Card.Joker;
     Assert.IsTrue(joker.IsJoker);
     Card a = new Card() { Suit = Suit.Heart, Rank = Rank.Queen };
     Assert.IsFalse(a.IsJoker);
 }
Example #2
0
 public void ToStringTest()
 {
     Card joker = Card.Joker;
     Assert.AreEqual(joker.ToString(), "Joker");
     Card sa = new Card() { Suit = Suit.Spade, Rank = Rank.Ace };
     Assert.AreEqual(sa.ToString(), "Spade:Ace");
 }
Example #3
0
        public void GetHashCodeTest()
        {
            Card a = new Card() { Suit = Suit.Heart, Rank = Rank.Two };
            Card b = new Card() { Suit = Suit.Heart, Rank = Rank.Two };

            // このメソッドで返るハッシュは、等価なインスタンスでは同じ必要があるが、等価でないインスタンスは違うハッシュを返す必要がない、とされている
            Assert.AreEqual(a.GetHashCode(), b.GetHashCode());
        }
 public void IsEmptyTest()
 {
     Card[] one = new Card[1];
     one[0] = new Card() { Suit = Suit.Spade, Rank = Rank.King };
     CardDeck a = new CardDeck(one);
     Assert.IsFalse(a.IsEmpty);
     a.TakeTopCard();
     Assert.IsTrue(a.IsEmpty);
 }
Example #5
0
 public void EqualesTest()
 {
     Card a = new Card() { Suit = Suit.Spade, Rank = Rank.Ace };
     Card b = new Card() { Suit = Suit.Spade, Rank = Rank.Ace };
     Card c = new Card() { Suit = Suit.Diamond, Rank = Rank.Ace };
     Assert.IsTrue(a == b);
     Assert.IsFalse(a == c);
     Assert.IsFalse(a != b);
     Assert.IsTrue(a != c);
 }
 public void InitializeTest()
 {
     CardDeck a = new CardDeck();
     CardDeck b = new CardDeck(DeckInitType.OneJoker);
     CardDeck c = new CardDeck(DeckInitType.TwoJokers);
     CardDeck d = new CardDeck(DeckInitType.StanderdAndNonShuffle);
     Card[] one = new Card[1];
     one[0] = new Card() { Suit = Suit.Spade, Rank = Rank.King };
     CardDeck e = new CardDeck(one);
     Assert.AreEqual(a.Count, 52);
     Assert.AreNotEqual(a.Count, 53);
     Assert.AreEqual(b.Count, 53);
     Assert.AreEqual(c.Count, 54);
     Assert.AreEqual(d.Count, 52);
     Assert.AreEqual(e.Count, 1);
 }
 public void TakeTopTest()
 {
     Card[] three = new Card[3];
     three[0] = new Card() { Suit = Suit.Heart, Rank = Rank.Ace };
     three[1] = new Card() { Suit = Suit.Heart, Rank = Rank.Two };
     three[2] = new Card() { Suit = Suit.Heart, Rank = Rank.Three };
     CardDeck a = new CardDeck(three);
     Assert.AreEqual(a.Count, 3);
     Assert.AreEqual(a.TakeTopCard(), three[0]);
     Assert.AreEqual(a.Count, 2);
     Assert.AreEqual(a.TakeTopCard(), three[1]);
     Assert.AreEqual(a.Count, 1);
     Assert.AreEqual(a.TakeTopCard(), three[2]);
     Assert.AreEqual(a.Count, 0);
     Assert.AreEqual(a.TakeTopCard(), null);
     Assert.AreEqual(a.Count, 0);
 }