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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }