public void Should_Tie_With_Same_Pair() { var high = new PairScore(CardValue.Two); var low = new PairScore(CardValue.Two); Assert.AreEqual(0, high.CompareTo(low), "Same pair should tie"); }
public void Should_Beat_Lower_Pair_2() { var high = new PairScore(CardValue.Three); var low = new PairScore(CardValue.Two); Assert.Less(low, high, "Pair of threes should be pair of twos"); }
public void Should_Beat_HighCard() { var high = new PairScore(CardValue.Three); var low = new HighCardScore(CardValue.Ace); Assert.Greater(high, low, "Pair should beat high card"); }
public Game(int gameNumber, int dealer) { Number = gameNumber; Dealer = dealer; State = GameState.Planning; PlayersTricks = new PlayerTrick[] { new PlayerTrick { PlayerId = 1 }, new PlayerTrick { PlayerId = 2 }, new PlayerTrick { PlayerId = 3 }, new PlayerTrick { PlayerId = 4 } }; PairScores = new PairScore[] { new PairScore { score = null, overtrick = null }, new PairScore { score = null, overtrick = null } }; }
public void Should_Always_Beat_One_Pair() { var high = new TwoPairScore(CardValue.Three, CardValue.Four); var low = new PairScore(CardValue.Ace); Assert.Greater(high, low); }
public void Score_EmptyCardSet_CalculationFailed() { // Arrange var unitUnderTest = new PairScore(); CardSet set = new CardSet(new HashSet <Card>() { GenerateCard(CardValue.Ten), GenerateCard(CardValue.Ten), GenerateCard(CardValue.Queen), GenerateCard(CardValue.King), GenerateCard(CardValue.Ace) }); // Act var result = unitUnderTest.Score( set); // Assert Assert.False(result.IsValid); Assert.AreEqual(-1, result.Score); }