コード例 #1
0
        public void should_be_able_to_identify_if_hand_satifies_the_condition(string handDescription, Type identifierType, bool isSatified, TexasHoldemHand expectedHand)
        {
            var handIdentifier = (ITexasHoldemHandIdentifier)Activator.CreateInstance(identifierType);
            var hand = GenerateHandFromDescription(handDescription);
            handIdentifier.IsHandOfThisType(hand).ShouldEqual(isSatified);

            var texasHoldemIdentifier = new TexasHoldemHandIdentifier();
            var identifiedHand = TexasHoldemHand.HighCard;

            foreach (var identifier in texasHoldemIdentifier.HandIndentifiers)
            {
                if (identifier.IsHandOfThisType(hand))
                {
                    identifiedHand = identifier.IdentifiedHand;
                    break;
                }
            }

            identifiedHand.ShouldEqual(expectedHand);
        }
コード例 #2
0
 public void identifiers_should_return_the_correct_hand_type(Type identifier, TexasHoldemHand identifiedHand)
 {
     var handIdentifier = (ITexasHoldemHandIdentifier)Activator.CreateInstance(identifier);
     handIdentifier.IdentifiedHand.ShouldEqual(identifiedHand);
 }