public void EqualsShouldReturnFalseWhenGivenNonCardObject() { var card = new Card(CardSuit.Club, CardType.Nine); // ReSharper disable once SuspiciousTypeConversion.Global var areEqual = card.Equals(new CardTests()); Assert.IsFalse(areEqual); }
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 CreatingNewDeckAndChangingDefaultTrumpCardWithDifferentShouldReturnAnotherTrumpCard() { var deck = new Deck(); var trumpCard = deck.GetTrumpCard; var newCard = new Card(CardSuit.Club, CardType.Nine); if (newCard.Equals(trumpCard)) { Assert.Fail("The default trumpCard is the same as the changed! Ignore or rerun this test!"); } deck.ChangeTrumpCard(newCard); Assert.AreNotSame(trumpCard, deck.GetTrumpCard); }
public void EqualsShouldWorkCorrectly( bool expectedValue, CardSuit firstCardSuit, CardType firstCardType, CardSuit secondCardSuit, CardType secondCardType) { var firstCard = new Card(firstCardSuit, firstCardType); var secondCard = new Card(secondCardSuit, secondCardType); Assert.AreEqual(expectedValue, firstCard.Equals(secondCard)); Assert.AreEqual(expectedValue, secondCard.Equals(firstCard)); }
public void EqualsShouldReturnFalseWhenGivenNullValue() { var card = new Card(CardSuit.Club, CardType.Nine); var areEqual = card.Equals(null); Assert.IsFalse(areEqual); }