Exemplo n.º 1
0
        public void Should_Always_Beat_Two_Pair()
        {
            var high = new ThreeOfAKindScore(CardValue.Three);
            var low = new TwoPairScore(CardValue.Ace, CardValue.King);

            Assert.Greater(high, low);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void Second_Pair_Should_Break_Tie()
        {
            var high = new TwoPairScore(CardValue.Three, CardValue.Four);
            var low = new TwoPairScore(CardValue.Two, CardValue.Four);

            Assert.Greater(high, low);
        }
Exemplo n.º 4
0
        public void Same_Two_Pairs_Should_Tie()
        {
            var high = new TwoPairScore(CardValue.Three, CardValue.Four);
            var low = new TwoPairScore(CardValue.Three, CardValue.Four);

            Assert.AreEqual(0, high.CompareTo(low));
        }
Exemplo n.º 5
0
        public void Lower_Of_High_Should_Lose()
        {
            var high = new TwoPairScore(CardValue.Two, CardValue.Four);
            var low = new TwoPairScore(CardValue.Two, CardValue.Three);

            Assert.Less(low, high);
        }
Exemplo n.º 6
0
        public void Highest_Pair_Should_Win()
        {
            var high = new TwoPairScore(CardValue.Two, CardValue.Four);
            var low = new TwoPairScore(CardValue.Two, CardValue.Three);

            Assert.Greater(high, low);
        }