本文整理汇总了C#中Card.Equals方法的典型用法代码示例。如果您正苦于以下问题:C# Card.Equals方法的具体用法?C# Card.Equals怎么用?C# Card.Equals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Card
的用法示例。
在下文中一共展示了Card.Equals方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Equality
public void Equality()
{
var c1 = new Card(69634, "2s");
var c2 = new Card(69634, "2s");
var c3 = new Card(69634, "2s");
var c4 = new Card(73730, "2h");
Assert.IsTrue(c1.Equals(c1));
Assert.IsTrue(c1.Equals(c2));
Assert.IsTrue(c2.Equals(c1));
Assert.IsTrue(c1.Equals(c2) && c2.Equals(c3) && c1.Equals(c3));
Assert.IsFalse(c1.Equals(null));
Assert.IsTrue(c1 == c2 && c2 == c3 && c1 == c3);
Assert.IsFalse(c1.Equals(c4));
Assert.IsTrue(c1 != c4);
}
示例2: CardShouldCompareCorrectly_EqualCard
public void CardShouldCompareCorrectly_EqualCard()
{
var firstCard = new Card(CardFace.Queen, CardSuit.Spades);
var secondCard = new Card(CardFace.Queen, CardSuit.Spades);
Assert.IsTrue(firstCard.Equals(secondCard));
}
示例3: CardShouldCompareCardsCorrectly_DifferentCards
public void CardShouldCompareCardsCorrectly_DifferentCards()
{
var cardA = new Card(CardFace.Jack, CardSuit.Spades);
var cardB = new Card(CardFace.Queen, CardSuit.Hearts);
Assert.IsFalse(cardA.Equals(cardB));
}
示例4: CreatingTwoSameCardsAndInvokingEqualsShouldReturnThatCardsAreEqual
public void CreatingTwoSameCardsAndInvokingEqualsShouldReturnThatCardsAreEqual()
{
var card = new Card(CardFace.Ace, CardSuit.Hearts);
var anotherCard = new Card(CardFace.Ace, CardSuit.Hearts);
Assert.IsTrue(card.Equals(anotherCard));
}
示例5: CardShouldCompareCardsCorrectly_EqualCard
public void CardShouldCompareCardsCorrectly_EqualCard()
{
var cardA = new Card(CardFace.Jack, CardSuit.Spades);
var cardB = new Card(CardFace.Jack, CardSuit.Spades);
Assert.IsTrue(cardA.Equals(cardB));
}
示例6: CreatingTwoDifferentCardsAndInvokingEqualsShouldReturnThatCardsAreNotEqual
public void CreatingTwoDifferentCardsAndInvokingEqualsShouldReturnThatCardsAreNotEqual()
{
var card = new Card(CardFace.Ace, CardSuit.Hearts);
var anotherCard = new Card(CardFace.Ace, CardSuit.Clubs);
Assert.IsFalse(card.Equals(anotherCard));
}
示例7: CardShouldCompareCorrectly_DifferentCards
public void CardShouldCompareCorrectly_DifferentCards()
{
var firstCard = new Card(CardFace.Ace, CardSuit.Spades);
var secondCard = new Card(CardFace.Nine, CardSuit.Clubs);
Assert.IsFalse(firstCard.Equals(secondCard));
}
示例8: EqualsShouldReturnFalseWhenGivenNonCardObject
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);
}
示例9: CloneShouldReturnEqualObjectWithEqualProperties
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);
}
示例10: Cards_are_equal_if_they_match_in_suit_and_rank
public void Cards_are_equal_if_they_match_in_suit_and_rank()
{
// Arrange.
const Suit suit = Suit.Spades;
const Rank rank = Rank.Ace;
var sut = new Card(suit, rank);
var other = new Card(suit, rank);
// Act.
var actual = sut.Equals(other);
// Assert.
Assert.That(actual, Is.True);
}
示例11: TestCardEqualsTyped
public void TestCardEqualsTyped()
{
IEnumerable<Rank> allRanks = EnumHelper.GetValues<Rank>();
IEnumerable<Suit> allSuits = EnumHelper.GetValues<Suit>();
foreach (var rank in allRanks)
{
foreach (var suit in allSuits)
{
var card = new Card(rank, suit);
var clonedCard = new Card(rank, suit);
Assert.IsTrue(card.Equals(clonedCard));
}
}
}
示例12: EqualsShouldWorkCorrectly
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));
}
示例13: EqualsShouldReturnFalseWhenGivenNullValue
public void EqualsShouldReturnFalseWhenGivenNullValue()
{
var card = new Card(CardSuit.Club, CardType.Nine);
var areEqual = card.Equals(null);
Assert.IsFalse(areEqual);
}
示例14: CreatingACardAndTryingToCompareItWithAnObjectOfDifferentTypeShoukdNotThrowAnException
public void CreatingACardAndTryingToCompareItWithAnObjectOfDifferentTypeShoukdNotThrowAnException()
{
var card = new Card(CardFace.Ace, CardSuit.Hearts);
card.Equals(CardFace.Ace);
}
示例15: CreatingACardAndComparingItWithAnObjectOfDifferentTypeShoukdReturnFalse
public void CreatingACardAndComparingItWithAnObjectOfDifferentTypeShoukdReturnFalse()
{
var card = new Card(CardFace.Ace, CardSuit.Hearts);
Assert.IsFalse(card.Equals(CardFace.Ace));
}