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); }
public void identifiers_should_return_the_correct_hand_type(Type identifier, TexasHoldemHand identifiedHand) { var handIdentifier = (ITexasHoldemHandIdentifier)Activator.CreateInstance(identifier); handIdentifier.IdentifiedHand.ShouldEqual(identifiedHand); }