コード例 #1
0
        public void evaluates_a_pair_correctly()
        {
            //arrange
            var tch = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(134253349, "Kc"));
            //act

            //assert
            Assert.IsTrue(tch.IsPair());
        }
コード例 #2
0
        public void equal_pair_with_bigger_kicker_is_greater()
        {
            //arrange
            var bigKickerPair = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(134253349, "Kc"));
            var smallKickerPair = new ThreeCardHand(new Card(268446761, "Ah"), new Card(268442665, "As"), new Card(67144223, "Qc"));
            //act

            //assert
            Assert.IsTrue(bigKickerPair.CompareTo(smallKickerPair) > 0);
        }
コード例 #3
0
        public void equal_sets_are_equal()
        {
            //arrange
            var bigSet1 = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(268446761, "Ah"));
            var bigSet2 = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(268446761, "Ah"));
            //act

            //assert
            Assert.IsTrue(bigSet1.CompareTo(bigSet2) == 0);
        }
コード例 #4
0
        public void bigger_pair_is_greater_than_smaller_pair()
        {
            //arrange
            var bigPair = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(134253349, "Kc"));
            var smallPair = new ThreeCardHand(new Card(268471337, "Ac"), new Card(134236965, "Kd"), new Card(134253349, "Kc"));
            //act

            //assert
            Assert.IsTrue(bigPair.CompareTo(smallPair) > 0);
        }
コード例 #5
0
        public void equal_pairs_with_same_kicker_are_equal()
        {
            //arrange
            var pair1 = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(134253349, "Kc"));
            var pair2 = new ThreeCardHand(new Card(268446761, "Ah"), new Card(268442665, "As"), new Card(134236965, "Kd"));
            //act

            //assert
            Assert.IsTrue(pair1.CompareTo(pair2) == 0);
        }
コード例 #6
0
        public void bigger_rank_set_greater_than_smaller_rank_set()
        {
            //arrange
            var bigSet = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(268446761, "Ah"));
            var smallSet = new ThreeCardHand(new Card(134253349, "Kc"), new Card(134236965, "Kd"), new Card(134228773, "Kh"));
            //act

            //assert
            Assert.IsTrue(bigSet.CompareTo(smallSet) > 0);
        }
コード例 #7
0
        public void high_card_hand_with_all_matches_are_equal()
        {
            //arrange
            var highCardHand1 = new ThreeCardHand(new Card(CardId.AceClubs, "Ac"), new Card(CardId.TenSpades, "Ts"), new Card(CardId.EightHearts, "8h"));
            var highCardHand2 = new ThreeCardHand(new Card(CardId.AceDiamonds, "Ad"), new Card(CardId.TenDiamonds, "Td"), new Card(CardId.EightSpades, "8s"));
            //act

            //assert
            Assert.IsTrue(highCardHand1.CompareTo(highCardHand2) == 0);
            Assert.IsTrue(highCardHand2.CompareTo(highCardHand1) == 0);
        }
コード例 #8
0
 public void evaluates_a_set_correctly()
 {
     var tch = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(268446761, "Ah"));
     Assert.IsTrue(tch.IsSet());
 }
コード例 #9
0
        public void with_some_different_ranks_is_not_a_set()
        {
            //arrange
            var tch = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(134253349, "Kc"));
            //act

            //assert
            Assert.IsFalse(tch.IsSet());
        }
コード例 #10
0
        public void with_all_different_ranks_is_not_a_pair()
        {
            //arrange
            var tch = new ThreeCardHand(new Card(268471337, "Ac"), new Card(8423187, "9c"), new Card(134253349, "Kc"));
            //act

            //assert
            Assert.IsFalse(tch.IsPair());
        }
コード例 #11
0
        public void which_is_a_set_is_also_a_pair()
        {
            //arrange
            var tch = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(268446761, "Ah"));
            //act

            //assert
            Assert.IsTrue(tch.IsPair());
        }
コード例 #12
0
        public void set_is_greater_than_high_card_hand()
        {
            //arrange
            var set = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(268446761, "Ah"));
            var highCardHand = new ThreeCardHand(new Card(268471337, "Ac"), new Card(8423187, "9c"), new Card(134253349, "Kc"));
            //act

            //assert
            Assert.IsTrue(set.CompareTo(highCardHand) > 0);
        }
コード例 #13
0
        public void set_is_greater_than_a_pair()
        {
            //arrange
            var set = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(268446761, "Ah"));
            var pair = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(134253349, "Kc"));

            //act

            //assert
            Assert.IsTrue(set.CompareTo(pair) > 0);
        }
コード例 #14
0
        public void pair_is_less_than_set()
        {
            //arrange
            var set = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(268446761, "Ah"));
            var pair = new ThreeCardHand(new Card(268471337, "Ac"), new Card(268454953, "Ad"), new Card(134253349, "Kc"));
            //act

            //assert
            Assert.IsTrue(pair.CompareTo(set) < 0);
        }
コード例 #15
0
        public void high_card_hand_with_two_matches_goes_to_hand_with_third_biggest_card()
        {
            //arrange
            var highCardHand1 = new ThreeCardHand(new Card(CardId.AceClubs, "Ac"), new Card(CardId.TenSpades, "Ts"), new Card(CardId.EightHearts, "8h"));
            var highCardHand2 = new ThreeCardHand(new Card(CardId.AceDiamonds, "Ad"), new Card(CardId.TenDiamonds, "Td"), new Card(CardId.SixHearts, "6h"));
            //act

            //assert
            Assert.IsTrue(highCardHand1.CompareTo(highCardHand2) > 0);
            Assert.IsTrue(highCardHand2.CompareTo(highCardHand1) < 0);
        }
コード例 #16
0
        public void high_card_hand_with_no_matches_between_hands_goes_to_hand_with_highest_card()
        {
            //arrange
            var highCardHand1 = new ThreeCardHand(new Card(CardId.AceClubs, "Ac"), new Card(CardId.TenSpades, "Ts"), new Card(CardId.EightHearts, "8h"));
            var highCardHand2 = new ThreeCardHand(new Card(CardId.KingSpades, "Ks"), new Card(CardId.NineDiamonds, "9d"), new Card(CardId.SixHearts, "6h"));

            //act

            //assert
            Assert.IsTrue(highCardHand1.CompareTo(highCardHand2) > 0);
            Assert.IsTrue(highCardHand2.CompareTo(highCardHand1) < 0);
        }