public void CloneShouldReturnObjectWithTheSameHashCode() { var card = new Card(CardSuit.Spade, CardType.Nine); var newCard = card.DeepClone(); Assert.IsNotNull(newCard); Assert.AreEqual(card.GetHashCode(), newCard.GetHashCode()); }
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); }
public void CloneShouldReturnObjectOfTypeCard() { var card = new Card(CardSuit.Diamond, CardType.Queen); var newCard = card.DeepClone(); Assert.IsInstanceOf<Card>(newCard); }
public void CloneShouldReturnDifferentReference() { var card = new Card(CardSuit.Diamond, CardType.Queen); var newCard = card.DeepClone(); Assert.AreNotSame(card, newCard); }