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); }
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"); }
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); }
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); }