public void Straight_Flush_Tie_Breaker_Should_Identify_A_Exact_Draw()
        {
            var tieBreaker = new StraightFlushTieBreaker();

            var playerOne = HandBuilder.StraightFlushHigh();
            var playerTwo = HandBuilder.StraightFlushHigh();

            var bestHand = tieBreaker.DetermineStrongestHand(playerOne, playerTwo);

            Assert.IsNull(bestHand);
        }
        public void Straight_Flush_Tie_Breaker_Should_Not_Consider_Ace_Low_Straight_As_High()
        {
            var tieBreaker = new StraightFlushTieBreaker();

            var playerOne = HandBuilder.StraightFlushWithAceLow();
            var playerTwo = HandBuilder.StraightFlushHigh();
            //act

            var bestHand = tieBreaker.DetermineStrongestHand(playerOne, playerTwo);

            //assert
            Assert.That(bestHand.Equals(playerTwo));
        }
        public void Straight_Flush_Tie_Breaker_Should_Identify_Higher_Value_Straight_Flush()
        {
            var tieBreaker = new StraightFlushTieBreaker();
            //arrange

            var playerOne = HandBuilder.StraightFlushLow();
            var playerTwo = HandBuilder.StraightFlushHigh();
            //act

            var bestHand = tieBreaker.DetermineStrongestHand(playerOne, playerTwo);
            //assert
            Assert.That(bestHand.Equals(playerTwo));
        }