public void Lower_Value_Should_Lose() { var high = new FourOfAKindScore(CardValue.Three); var low = new FourOfAKindScore(CardValue.Two); Assert.Less(low, high); }
public void Should_Always_Beat_FullHouse() { var high = new FourOfAKindScore(CardValue.Two); var low = new FullHouseScore(CardValue.Ace, CardValue.King); Assert.Greater(high, low); }
public void Higher_Value_Should_Win() { var high = new FourOfAKindScore(CardValue.Three); var low = new FourOfAKindScore(CardValue.Two); Assert.Greater(high, low); }
public void Score_EmptyCardSet_CalculationFailed() { // Arrange var unitUnderTest = new FourOfAKindScore(); CardSet set = new CardSet(new HashSet <Card>() { GenerateCard(CardValue.Three), GenerateCard(CardValue.Three), GenerateCard(CardValue.Three), GenerateCard(CardValue.Three), GenerateCard(CardValue.Ace) }); // Act var result = unitUnderTest.Score( set); // Assert Assert.False(result.IsValid); Assert.AreEqual(-1, result.Score); }