public void Flush_With_High_Fifth_Kicker_Will_Beat_Same_Flush_With_Lower_Kicker()
        {
            var tieBreaker = new FlushTieBreaker();

            var handOne = HandBuilder.FlushAceHighTwoLow();
            var handTwo = HandBuilder.FlushAceHighThreeLow();

            var result = tieBreaker.DetermineStrongestHand(handOne, handTwo);

            Assert.That(result.Equals(handTwo));
        }
        public void Flush_With_Same_Hand_Should_Draw()
        {
            var tieBreaker = new FlushTieBreaker();

            var handOne = HandBuilder.FlushSevenHigh();
            var handTwo = HandBuilder.FlushSevenHigh();

            var result = tieBreaker.DetermineStrongestHand(handTwo, handOne);

            Assert.IsNull(result);
        }
        public void Flush_With_Highest_Card_Should_Win()
        {
            var tieBreaker = new FlushTieBreaker();

            var handOne = HandBuilder.FlushSevenHigh();
            var handTwo = HandBuilder.FlushAceHighNineLow();

            var result = tieBreaker.DetermineStrongestHand(handTwo, handOne);

            Assert.That(result.Equals(handTwo));
        }