{"abstract":"Threes full of kings is announced as \"Kings full of Threes\".","category":"Poker hand evaluation","checks":8,"contract":"Input: five distinct cards. Return the showdown announcement: \"Royal Flush\", \"Straight Flush, <top> high\", \"Four <plural>\", \"Full House, <trips plural> full of <pair plural>\", \"Flush, <top> high\", \"Straight, <top> high\" (wheel is Five high), \"Three <plural>\", \"Two Pair, <higher plural> and <lower plural>\", \"Pair of <plural>\", \"High Card, <top>\". Rank names Two..Ace; plurals add \"s\" except Deuces and Sixes.","evaluation_group":"w2-poker_hand_evaluation-hand-description-text","failed_approach":"Swapping the group order names the pair first for every full house.","family":"w2-poker_hand_evaluation-hand-description-text-full-house-name-order","id":"FA-82191","implementations":{"attempt":{"sha256":"1be43cbd0ac960a9d91bc48139fa34b15eea8f26d142ea070f0101975c2b3af2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport collections\nN = 1\nobservations = []\ndef solve(x):\n    R='23456789TJQKA'\n    NAME={2:'Two',3:'Three',4:'Four',5:'Five',6:'Six',7:'Seven',8:'Eight',9:'Nine',10:'Ten',11:'Jack',12:'Queen',13:'King',14:'Ace'}\n    def pl(v): return {2:'Deuces',6:'Sixes'}.get(v, NAME[v]+'s')\n    vals=sorted((R.index(c[0])+2 for c in x), reverse=True)\n    cnt=collections.Counter(vals)\n    groups=sorted(cnt, key=lambda v:(cnt[v],v), reverse=True)\n    shape=sorted(cnt.values(), reverse=True)\n    flush=len({c[1] for c in x})==1\n    wheel=vals==[14,5,4,3,2]\n    straight=len(cnt)==5 and (vals[0]-vals[4]==4 or wheel)\n    top=5 if wheel else vals[0]\n    if straight and flush: return 'Royal Flush' if top==14 else 'Straight Flush, %s high' % NAME[top]\n    if shape==[4,1]: return 'Four %s' % pl(groups[0])\n    if shape==[3,2]: return 'Full House, %s full of %s' % (pl(groups[1]), pl(groups[0]))\n    if flush: return 'Flush, %s high' % NAME[vals[0]]\n    if straight: return 'Straight, %s high' % NAME[top]\n    if shape==[3,1,1]: return 'Three %s' % pl(groups[0])\n    if shape==[2,2,1]: return 'Two Pair, %s and %s' % (pl(groups[0]), pl(groups[1]))\n    if shape==[2,1,1,1]: return 'Pair of %s' % pl(groups[0])\n    return 'High Card, %s' % NAME[vals[0]]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('pair of deuces', ['2h', '2d', 'Kc', '9s', '5h'], 'Pair of Deuces'),\n  ('wheel', ['Ah', '2d', '3c', '4s', '5h'], 'Straight, Five high'),\n  ('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('royal', ['Th', 'Jh', 'Qh', 'Kh', 'Ah'], 'Royal Flush'),\n  ('king-high straight flush', ['9d', 'Td', 'Jd', 'Qd', 'Kd'], 'Straight Flush, King high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes')],\n [('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('royal', ['Th', 'Jh', 'Qh', 'Kh', 'Ah'], 'Royal Flush'),\n  ('king-high straight flush', ['9d', 'Td', 'Jd', 'Qd', 'Kd'], 'Straight Flush, King high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('two pair ace kicker', ['Ah', 'Kd', 'Kc', '7s', '7h'], 'Two Pair, Kings and Sevens'),\n  ('two pair low kicker', ['Kh', 'Kd', '7c', '7s', '2h'], 'Two Pair, Kings and Sevens'),\n  ('pair below high cards', ['Ah', 'Kd', '5c', '5s', '9h'], 'Pair of Fives')],\n [('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('two pair ace kicker', ['Ah', 'Kd', 'Kc', '7s', '7h'], 'Two Pair, Kings and Sevens'),\n  ('two pair low kicker', ['Kh', 'Kd', '7c', '7s', '2h'], 'Two Pair, Kings and Sevens'),\n  ('pair below high cards', ['Ah', 'Kd', '5c', '5s', '9h'], 'Pair of Fives'),\n  ('high card', ['Ah', 'Jd', '8c', '5s', '3h'], 'High Card, Ace'),\n  ('four nines', ['9h', '9d', '9c', '9s', '2h'], 'Four Nines'),\n  ('flush', ['2c', '7c', '9c', 'Jc', 'Qc'], 'Flush, Queen high')],\n [('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('high card', ['Ah', 'Jd', '8c', '5s', '3h'], 'High Card, Ace'),\n  ('four nines', ['9h', '9d', '9c', '9s', '2h'], 'Four Nines'),\n  ('flush', ['2c', '7c', '9c', 'Jc', 'Qc'], 'Flush, Queen high'),\n  ('six-high straight', ['2h', '3d', '4c', '5s', '6h'], 'Straight, Six high'),\n  ('three sixes', ['6h', '6d', '6c', 'Ks', '2h'], 'Three Sixes')],\n [('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('pair of deuces', ['2h', '2d', 'Kc', '9s', '5h'], 'Pair of Deuces'),\n  ('wheel', ['Ah', '2d', '3c', '4s', '5h'], 'Straight, Five high'),\n  ('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('six-high straight', ['2h', '3d', '4c', '5s', '6h'], 'Straight, Six high'),\n  ('three sixes', ['6h', '6d', '6c', 'Ks', '2h'], 'Three Sixes')]]\nfor label, args, expected in fixtures[N-1]:\n    try:\n        actual = solve(args)\n    except Exception as exc:\n        actual = 'error:' + type(exc).__name__\n    check(label, actual, expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"d430cb6d1d56ac4aadd0d86de988f38bf93689930b1b219f1cb613fa2f91a90d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport collections\nN = 1\nobservations = []\ndef solve(x):\n    R='23456789TJQKA'\n    NAME={2:'Two',3:'Three',4:'Four',5:'Five',6:'Six',7:'Seven',8:'Eight',9:'Nine',10:'Ten',11:'Jack',12:'Queen',13:'King',14:'Ace'}\n    def pl(v): return {2:'Deuces',6:'Sixes'}.get(v, NAME[v]+'s')\n    vals=sorted((R.index(c[0])+2 for c in x), reverse=True)\n    cnt=collections.Counter(vals)\n    groups=sorted(cnt, key=lambda v:(cnt[v],v), reverse=True)\n    shape=sorted(cnt.values(), reverse=True)\n    flush=len({c[1] for c in x})==1\n    wheel=vals==[14,5,4,3,2]\n    straight=len(cnt)==5 and (vals[0]-vals[4]==4 or wheel)\n    top=5 if wheel else vals[0]\n    if straight and flush: return 'Royal Flush' if top==14 else 'Straight Flush, %s high' % NAME[top]\n    if shape==[4,1]: return 'Four %s' % pl(groups[0])\n    if shape==[3,2]: return 'Full House, %s full of %s' % (pl(max(cnt)), pl(min(cnt)))\n    if flush: return 'Flush, %s high' % NAME[vals[0]]\n    if straight: return 'Straight, %s high' % NAME[top]\n    if shape==[3,1,1]: return 'Three %s' % pl(groups[0])\n    if shape==[2,2,1]: return 'Two Pair, %s and %s' % (pl(groups[0]), pl(groups[1]))\n    if shape==[2,1,1,1]: return 'Pair of %s' % pl(groups[0])\n    return 'High Card, %s' % NAME[vals[0]]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('pair of deuces', ['2h', '2d', 'Kc', '9s', '5h'], 'Pair of Deuces'),\n  ('wheel', ['Ah', '2d', '3c', '4s', '5h'], 'Straight, Five high'),\n  ('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('royal', ['Th', 'Jh', 'Qh', 'Kh', 'Ah'], 'Royal Flush'),\n  ('king-high straight flush', ['9d', 'Td', 'Jd', 'Qd', 'Kd'], 'Straight Flush, King high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes')],\n [('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('royal', ['Th', 'Jh', 'Qh', 'Kh', 'Ah'], 'Royal Flush'),\n  ('king-high straight flush', ['9d', 'Td', 'Jd', 'Qd', 'Kd'], 'Straight Flush, King high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('two pair ace kicker', ['Ah', 'Kd', 'Kc', '7s', '7h'], 'Two Pair, Kings and Sevens'),\n  ('two pair low kicker', ['Kh', 'Kd', '7c', '7s', '2h'], 'Two Pair, Kings and Sevens'),\n  ('pair below high cards', ['Ah', 'Kd', '5c', '5s', '9h'], 'Pair of Fives')],\n [('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('two pair ace kicker', ['Ah', 'Kd', 'Kc', '7s', '7h'], 'Two Pair, Kings and Sevens'),\n  ('two pair low kicker', ['Kh', 'Kd', '7c', '7s', '2h'], 'Two Pair, Kings and Sevens'),\n  ('pair below high cards', ['Ah', 'Kd', '5c', '5s', '9h'], 'Pair of Fives'),\n  ('high card', ['Ah', 'Jd', '8c', '5s', '3h'], 'High Card, Ace'),\n  ('four nines', ['9h', '9d', '9c', '9s', '2h'], 'Four Nines'),\n  ('flush', ['2c', '7c', '9c', 'Jc', 'Qc'], 'Flush, Queen high')],\n [('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('high card', ['Ah', 'Jd', '8c', '5s', '3h'], 'High Card, Ace'),\n  ('four nines', ['9h', '9d', '9c', '9s', '2h'], 'Four Nines'),\n  ('flush', ['2c', '7c', '9c', 'Jc', 'Qc'], 'Flush, Queen high'),\n  ('six-high straight', ['2h', '3d', '4c', '5s', '6h'], 'Straight, Six high'),\n  ('three sixes', ['6h', '6d', '6c', 'Ks', '2h'], 'Three Sixes')],\n [('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('pair of deuces', ['2h', '2d', 'Kc', '9s', '5h'], 'Pair of Deuces'),\n  ('wheel', ['Ah', '2d', '3c', '4s', '5h'], 'Straight, Five high'),\n  ('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('six-high straight', ['2h', '3d', '4c', '5s', '6h'], 'Straight, Six high'),\n  ('three sixes', ['6h', '6d', '6c', 'Ks', '2h'], 'Three Sixes')]]\nfor label, args, expected in fixtures[N-1]:\n    try:\n        actual = solve(args)\n    except Exception as exc:\n        actual = 'error:' + type(exc).__name__\n    check(label, actual, expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"3e60fb45225231f6a933d915ad0e5a0e6e4735896b5d4c0a8ef180bc55f0f336","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport collections\nN = 1\nobservations = []\ndef solve(x):\n    R='23456789TJQKA'\n    NAME={2:'Two',3:'Three',4:'Four',5:'Five',6:'Six',7:'Seven',8:'Eight',9:'Nine',10:'Ten',11:'Jack',12:'Queen',13:'King',14:'Ace'}\n    def pl(v): return {2:'Deuces',6:'Sixes'}.get(v, NAME[v]+'s')\n    vals=sorted((R.index(c[0])+2 for c in x), reverse=True)\n    cnt=collections.Counter(vals)\n    groups=sorted(cnt, key=lambda v:(cnt[v],v), reverse=True)\n    shape=sorted(cnt.values(), reverse=True)\n    flush=len({c[1] for c in x})==1\n    wheel=vals==[14,5,4,3,2]\n    straight=len(cnt)==5 and (vals[0]-vals[4]==4 or wheel)\n    top=5 if wheel else vals[0]\n    if straight and flush: return 'Royal Flush' if top==14 else 'Straight Flush, %s high' % NAME[top]\n    if shape==[4,1]: return 'Four %s' % pl(groups[0])\n    if shape==[3,2]: return 'Full House, %s full of %s' % (pl(groups[0]), pl(groups[1]))\n    if flush: return 'Flush, %s high' % NAME[vals[0]]\n    if straight: return 'Straight, %s high' % NAME[top]\n    if shape==[3,1,1]: return 'Three %s' % pl(groups[0])\n    if shape==[2,2,1]: return 'Two Pair, %s and %s' % (pl(groups[0]), pl(groups[1]))\n    if shape==[2,1,1,1]: return 'Pair of %s' % pl(groups[0])\n    return 'High Card, %s' % NAME[vals[0]]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('pair of deuces', ['2h', '2d', 'Kc', '9s', '5h'], 'Pair of Deuces'),\n  ('wheel', ['Ah', '2d', '3c', '4s', '5h'], 'Straight, Five high'),\n  ('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('royal', ['Th', 'Jh', 'Qh', 'Kh', 'Ah'], 'Royal Flush'),\n  ('king-high straight flush', ['9d', 'Td', 'Jd', 'Qd', 'Kd'], 'Straight Flush, King high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes')],\n [('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('royal', ['Th', 'Jh', 'Qh', 'Kh', 'Ah'], 'Royal Flush'),\n  ('king-high straight flush', ['9d', 'Td', 'Jd', 'Qd', 'Kd'], 'Straight Flush, King high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('two pair ace kicker', ['Ah', 'Kd', 'Kc', '7s', '7h'], 'Two Pair, Kings and Sevens'),\n  ('two pair low kicker', ['Kh', 'Kd', '7c', '7s', '2h'], 'Two Pair, Kings and Sevens'),\n  ('pair below high cards', ['Ah', 'Kd', '5c', '5s', '9h'], 'Pair of Fives')],\n [('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('two pair ace kicker', ['Ah', 'Kd', 'Kc', '7s', '7h'], 'Two Pair, Kings and Sevens'),\n  ('two pair low kicker', ['Kh', 'Kd', '7c', '7s', '2h'], 'Two Pair, Kings and Sevens'),\n  ('pair below high cards', ['Ah', 'Kd', '5c', '5s', '9h'], 'Pair of Fives'),\n  ('high card', ['Ah', 'Jd', '8c', '5s', '3h'], 'High Card, Ace'),\n  ('four nines', ['9h', '9d', '9c', '9s', '2h'], 'Four Nines'),\n  ('flush', ['2c', '7c', '9c', 'Jc', 'Qc'], 'Flush, Queen high')],\n [('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('high card', ['Ah', 'Jd', '8c', '5s', '3h'], 'High Card, Ace'),\n  ('four nines', ['9h', '9d', '9c', '9s', '2h'], 'Four Nines'),\n  ('flush', ['2c', '7c', '9c', 'Jc', 'Qc'], 'Flush, Queen high'),\n  ('six-high straight', ['2h', '3d', '4c', '5s', '6h'], 'Straight, Six high'),\n  ('three sixes', ['6h', '6d', '6c', 'Ks', '2h'], 'Three Sixes')],\n [('pair of sixes', ['6h', '6d', 'Kc', '9s', '2h'], 'Pair of Sixes'),\n  ('pair of deuces', ['2h', '2d', 'Kc', '9s', '5h'], 'Pair of Deuces'),\n  ('wheel', ['Ah', '2d', '3c', '4s', '5h'], 'Straight, Five high'),\n  ('steel wheel', ['As', '2s', '3s', '4s', '5s'], 'Straight Flush, Five high'),\n  ('threes full of kings', ['3h', '3d', '3c', 'Ks', 'Kh'], 'Full House, Threes full of Kings'),\n  ('kings full of threes', ['Kh', 'Kd', 'Kc', '3s', '3h'], 'Full House, Kings full of Threes'),\n  ('six-high straight', ['2h', '3d', '4c', '5s', '6h'], 'Straight, Six high'),\n  ('three sixes', ['6h', '6d', '6c', 'Ks', '2h'], 'Three Sixes')]]\nfor label, args, expected in fixtures[N-1]:\n    try:\n        actual = solve(args)\n    except Exception as exc:\n        actual = 'error:' + type(exc).__name__\n    check(label, actual, expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy model with an explicitly stated contract; card strings are rank+suit (for example \"As\", \"Td\"); no claim of conformance to any casino or tournament rulebook. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-poker_hand_evaluation-hand-description-text-full-house-name-order","generated_at":"2026-09-29T14:50:09.850074+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Dealer announcements and hand histories must name the same hand the evaluator paid.","repair":"Name the trips rank first, then the pair rank.","root_cause":"The two ranks are ordered by rank value rather than by which rank forms the trips.","sha256":"f65de52802e4b1b0fcc64652afcf19f9eb7d2c797c933ec34b79f3908105a6f4","title":"Full house named by highest rank instead of trips · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.26,"exit_code":1,"observations":[{"actual":"Pair of Sixes","check":"pair of sixes","expected":"Pair of Sixes","passed":true},{"actual":"Pair of Deuces","check":"pair of deuces","expected":"Pair of Deuces","passed":true},{"actual":"Straight, Five high","check":"wheel","expected":"Straight, Five high","passed":true},{"actual":"Straight Flush, Five high","check":"steel wheel","expected":"Straight Flush, Five high","passed":true},{"actual":"Royal Flush","check":"royal","expected":"Royal Flush","passed":true},{"actual":"Straight Flush, King high","check":"king-high straight flush","expected":"Straight Flush, King high","passed":true},{"actual":"Full House, Kings full of Threes","check":"threes full of kings","expected":"Full House, Threes full of Kings","passed":false},{"actual":"Full House, Threes full of Kings","check":"kings full of threes","expected":"Full House, Kings full of Threes","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"pair of sixes\", \"actual\": \"Pair of Sixes\", \"expected\": \"Pair of Sixes\", \"passed\": true}, {\"check\": \"pair of deuces\", \"actual\": \"Pair of Deuces\", \"expected\": \"Pair of Deuces\", \"passed\": true}, {\"check\": \"wheel\", \"actual\": \"Straight, Five high\", \"expected\": \"Straight, Five high\", \"passed\": true}, {\"check\": \"steel wheel\", \"actual\": \"Straight Flush, Five high\", \"expected\": \"Straight Flush, Five high\", \"passed\": true}, {\"check\": \"royal\", \"actual\": \"Royal Flush\", \"expected\": \"Royal Flush\", \"passed\": true}, {\"check\": \"king-high straight flush\", \"actual\": \"Straight Flush, King high\", \"expected\": \"Straight Flush, King high\", \"passed\": true}, {\"check\": \"threes full of kings\", \"actual\": \"Full House, Kings full of Threes\", \"expected\": \"Full House, Threes full of Kings\", \"passed\": false}, {\"check\": \"kings full of threes\", \"actual\": \"Full House, Threes full of Kings\", \"expected\": \"Full House, Kings full of Threes\", \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.184,"exit_code":1,"observations":[{"actual":"Pair of Sixes","check":"pair of sixes","expected":"Pair of Sixes","passed":true},{"actual":"Pair of Deuces","check":"pair of deuces","expected":"Pair of Deuces","passed":true},{"actual":"Straight, Five high","check":"wheel","expected":"Straight, Five high","passed":true},{"actual":"Straight Flush, Five high","check":"steel wheel","expected":"Straight Flush, Five high","passed":true},{"actual":"Royal Flush","check":"royal","expected":"Royal Flush","passed":true},{"actual":"Straight Flush, King high","check":"king-high straight flush","expected":"Straight Flush, King high","passed":true},{"actual":"Full House, Kings full of Threes","check":"threes full of kings","expected":"Full House, Threes full of Kings","passed":false},{"actual":"Full House, Kings full of Threes","check":"kings full of threes","expected":"Full House, Kings full of Threes","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"pair of sixes\", \"actual\": \"Pair of Sixes\", \"expected\": \"Pair of Sixes\", \"passed\": true}, {\"check\": \"pair of deuces\", \"actual\": \"Pair of Deuces\", \"expected\": \"Pair of Deuces\", \"passed\": true}, {\"check\": \"wheel\", \"actual\": \"Straight, Five high\", \"expected\": \"Straight, Five high\", \"passed\": true}, {\"check\": \"steel wheel\", \"actual\": \"Straight Flush, Five high\", \"expected\": \"Straight Flush, Five high\", \"passed\": true}, {\"check\": \"royal\", \"actual\": \"Royal Flush\", \"expected\": \"Royal Flush\", \"passed\": true}, {\"check\": \"king-high straight flush\", \"actual\": \"Straight Flush, King high\", \"expected\": \"Straight Flush, King high\", \"passed\": true}, {\"check\": \"threes full of kings\", \"actual\": \"Full House, Kings full of Threes\", \"expected\": \"Full House, Threes full of Kings\", \"passed\": false}, {\"check\": \"kings full of threes\", \"actual\": \"Full House, Kings full of Threes\", \"expected\": \"Full House, Kings full of Threes\", \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.133,"exit_code":0,"observations":[{"actual":"Pair of Sixes","check":"pair of sixes","expected":"Pair of Sixes","passed":true},{"actual":"Pair of Deuces","check":"pair of deuces","expected":"Pair of Deuces","passed":true},{"actual":"Straight, Five high","check":"wheel","expected":"Straight, Five high","passed":true},{"actual":"Straight Flush, Five high","check":"steel wheel","expected":"Straight Flush, Five high","passed":true},{"actual":"Royal Flush","check":"royal","expected":"Royal Flush","passed":true},{"actual":"Straight Flush, King high","check":"king-high straight flush","expected":"Straight Flush, King high","passed":true},{"actual":"Full House, Threes full of Kings","check":"threes full of kings","expected":"Full House, Threes full of Kings","passed":true},{"actual":"Full House, Kings full of Threes","check":"kings full of threes","expected":"Full House, Kings full of Threes","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"pair of sixes\", \"actual\": \"Pair of Sixes\", \"expected\": \"Pair of Sixes\", \"passed\": true}, {\"check\": \"pair of deuces\", \"actual\": \"Pair of Deuces\", \"expected\": \"Pair of Deuces\", \"passed\": true}, {\"check\": \"wheel\", \"actual\": \"Straight, Five high\", \"expected\": \"Straight, Five high\", \"passed\": true}, {\"check\": \"steel wheel\", \"actual\": \"Straight Flush, Five high\", \"expected\": \"Straight Flush, Five high\", \"passed\": true}, {\"check\": \"royal\", \"actual\": \"Royal Flush\", \"expected\": \"Royal Flush\", \"passed\": true}, {\"check\": \"king-high straight flush\", \"actual\": \"Straight Flush, King high\", \"expected\": \"Straight Flush, King high\", \"passed\": true}, {\"check\": \"threes full of kings\", \"actual\": \"Full House, Threes full of Kings\", \"expected\": \"Full House, Threes full of Kings\", \"passed\": true}, {\"check\": \"kings full of threes\", \"actual\": \"Full House, Kings full of Threes\", \"expected\": \"Full House, Kings full of Threes\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}