Example #1
0
 public void CloneShouldReturnObjectWithTheSameHashCode()
 {
     var card = new Card(CardSuit.Spade, CardType.Nine);
     var newCard = card.DeepClone();
     Assert.IsNotNull(newCard);
     Assert.AreEqual(card.GetHashCode(), newCard.GetHashCode());
 }
Example #2
0
 public void CloneShouldReturnEqualObjectWithEqualProperties()
 {
     var card = new Card(CardSuit.Club, CardType.Ace);
     var newCard = card.DeepClone();
     Assert.IsNotNull(newCard);
     Assert.IsTrue(card.Equals(newCard));
     Assert.AreEqual(card.Suit, newCard.Suit);
     Assert.AreEqual(card.Type, newCard.Type);
 }
Example #3
0
 public void CloneShouldReturnObjectOfTypeCard()
 {
     var card = new Card(CardSuit.Diamond, CardType.Queen);
     var newCard = card.DeepClone();
     Assert.IsInstanceOf<Card>(newCard);
 }
Example #4
0
 public void CloneShouldReturnDifferentReference()
 {
     var card = new Card(CardSuit.Diamond, CardType.Queen);
     var newCard = card.DeepClone();
     Assert.AreNotSame(card, newCard);
 }