{"abstract":"Games behind is computed from the team with the most wins rather than the best percentage.","category":"Sports scoring and tiebreakers","checks":9,"contract":"Division standings. teams rows are [name, wins, losses]. Win percentage is wins / games (0 for no games) shown with three decimals and the leading zero dropped (\".500\", but \"1.000\"). Sort by win percentage, then more wins, then name. The leader is the first sorted row; games behind = ((leader_wins - wins) + (losses - leader_losses)) / 2, shown as \"-\" when zero and otherwise with one decimal (negative values allowed). Return [name, pct, gb] rows.","evaluation_group":"w2-sports-scoring-basketball-games-behind","failed_approach":"Using the first input row assumes the input is already sorted.","family":"w2-sports-scoring-basketball-games-behind-leader-selection","id":"FA-84091","implementations":{"attempt":{"sha256":"c80477765b4b6bb58cfdb6b90297282cde6dce32ce800b165d6ab6549d77f048","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(teams):\n    def pct(w, l):\n        return Fraction(w, w + l) if w + l else Fraction(0)\n    rows = sorted(teams, key=lambda r: (-pct(r[1], r[2]), -r[1], r[0]))\n    lw, ll = teams[0][1], teams[0][2]\n    out = []\n    for name, w, l in rows:\n        p = '%.3f' % float(pct(w, l))\n        if p.startswith('0'):\n            p = p[1:]\n        gb2 = (lw - w) + (l - ll)\n        gb = '-' if gb2 == 0 else '%.1f' % (gb2 / 2)\n        out.append([name, p, gb])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Jets', 0, 33], ['Cats', 0, 66], ['Bucks', 1, 6], ['Wolves', 6, 3]],),\n   [['Wolves', '.667', '-'],\n    ['Bucks', '.143', '4.0'],\n    ['Cats', '.000', '34.5'],\n    ['Jets', '.000', '18.0']]),\n  ('regression: leader selection',\n   ([['Jets', 4, 16], ['Cats', 25, 15], ['Suns', 2, 0], ['Bucks', 25, 12], ['Wolves', 9, 8]],),\n   [['Suns', '1.000', '-'],\n    ['Bucks', '.676', '-5.5'],\n    ['Cats', '.625', '-4.0'],\n    ['Wolves', '.529', '0.5'],\n    ['Jets', '.200', '7.0']]),\n  ('variant scenario 1',\n   ([['Suns', 14, 1], ['Jets', 7, 23], ['Cats', 2, 3], ['Wolves', 1, 9]],),\n   [['Suns', '.933', '-'],\n    ['Cats', '.400', '7.0'],\n    ['Jets', '.233', '14.5'],\n    ['Wolves', '.100', '10.5']]),\n  ('variant scenario 2',\n   ([['Wolves', 4, 0], ['Suns', 3, 14], ['Cats', 18, 1], ['Bucks', 0, 11]],),\n   [['Wolves', '1.000', '-'],\n    ['Cats', '.947', '-6.5'],\n    ['Suns', '.176', '7.5'],\n    ['Bucks', '.000', '7.5']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Bucks', 1, 8], ['Wolves', 39, 1]],),\n   [['Wolves', '.975', '-'], ['Bucks', '.111', '22.5']]),\n  ('regression: leader selection',\n   ([['Cats', 9, 1], ['Suns', 8, 2], ['Jets', 4, 4], ['Wolves', 15, 18]],),\n   [['Cats', '.900', '-'],\n    ['Suns', '.800', '1.0'],\n    ['Jets', '.500', '4.0'],\n    ['Wolves', '.455', '5.5']]),\n  ('variant scenario 1',\n   ([['Wolves', 29, 11], ['Jets', 9, 10], ['Bucks', 4, 2]],),\n   [['Wolves', '.725', '-'], ['Bucks', '.667', '8.0'], ['Jets', '.474', '9.5']]),\n  ('variant scenario 2',\n   ([['Bucks', 7, 9], ['Wolves', 15, 16], ['Jets', 5, 8]],),\n   [['Wolves', '.484', '-'], ['Bucks', '.438', '0.5'], ['Jets', '.385', '1.0']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Wolves', 7, 25], ['Jets', 6, 20], ['Bucks', 0, 15]],),\n   [['Jets', '.231', '-'], ['Wolves', '.219', '2.0'], ['Bucks', '.000', '0.5']]),\n  ('variant scenario 1',\n   ([['Wolves', 0, 1], ['Cats', 0, 0], ['Suns', 19, 20], ['Jets', 5, 10], ['Bucks', 14, 23]],),\n   [['Suns', '.487', '-'],\n    ['Bucks', '.378', '4.0'],\n    ['Jets', '.333', '2.0'],\n    ['Cats', '.000', '-0.5'],\n    ['Wolves', '.000', '-']]),\n  ('variant scenario 2',\n   ([['Jets', 4, 15], ['Cats', 4, 18], ['Suns', 7, 27], ['Wolves', 13, 7], ['Bucks', 1, 6]],),\n   [['Wolves', '.650', '-'],\n    ['Jets', '.211', '8.5'],\n    ['Suns', '.206', '13.0'],\n    ['Cats', '.182', '10.0'],\n    ['Bucks', '.143', '5.5']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Jets', 17, 11], ['Bucks', 34, 22]],),\n   [['Bucks', '.607', '-'], ['Jets', '.607', '3.0']]),\n  ('regression: leader selection',\n   ([['Cats', 14, 9], ['Jets', 10, 3], ['Wolves', 1, 15], ['Bucks', 2, 18], ['Suns', 7, 32]],),\n   [['Jets', '.769', '-'],\n    ['Cats', '.609', '1.0'],\n    ['Suns', '.179', '16.0'],\n    ['Bucks', '.100', '11.5'],\n    ['Wolves', '.062', '10.5']]),\n  ('variant scenario 1',\n   ([['Cats', 8, 15], ['Jets', 16, 30], ['Wolves', 0, 7], ['Bucks', 22, 4], ['Suns', 4, 8]],),\n   [['Bucks', '.846', '-'],\n    ['Jets', '.348', '16.0'],\n    ['Cats', '.348', '12.5'],\n    ['Suns', '.333', '11.0'],\n    ['Wolves', '.000', '12.5']]),\n  ('variant scenario 2',\n   ([['Bucks', 32, 2], ['Suns', 64, 4], ['Wolves', 8, 12], ['Cats', 7, 13], ['Jets', 13, 15]],),\n   [['Suns', '.941', '-'],\n    ['Bucks', '.941', '15.0'],\n    ['Jets', '.464', '31.0'],\n    ['Wolves', '.400', '32.0'],\n    ['Cats', '.350', '33.0']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Cats', 9, 3], ['Jets', 12, 4]],),\n   [['Jets', '.750', '-'], ['Cats', '.750', '1.0']]),\n  ('regression: leader selection',\n   ([['Jets', 14, 7], ['Suns', 7, 12], ['Bucks', 23, 7], ['Cats', 8, 12], ['Wolves', 20, 0]],),\n   [['Wolves', '1.000', '-'],\n    ['Bucks', '.767', '2.0'],\n    ['Jets', '.667', '6.5'],\n    ['Cats', '.400', '12.0'],\n    ['Suns', '.368', '12.5']]),\n  ('variant scenario 1',\n   ([['Suns', 20, 1], ['Wolves', 2, 2], ['Jets', 1, 4], ['Bucks', 1, 1], ['Cats', 0, 1]],),\n   [['Suns', '.952', '-'],\n    ['Wolves', '.500', '9.5'],\n    ['Bucks', '.500', '9.5'],\n    ['Jets', '.200', '11.0'],\n    ['Cats', '.000', '10.0']]),\n  ('variant scenario 2',\n   ([['Wolves', 1, 0], ['Cats', 0, 4]],),\n   [['Wolves', '1.000', '-'], ['Cats', '.000', '2.5']])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(args), 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":"4a4b2ffb59357e09d66d9cb74861cd5783b30fdbd34d28220ee8f79594a0a3b0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(teams):\n    def pct(w, l):\n        return Fraction(w, w + l) if w + l else Fraction(0)\n    rows = sorted(teams, key=lambda r: (-pct(r[1], r[2]), -r[1], r[0]))\n    lw, ll = max((r[1], r[2]) for r in teams)\n    out = []\n    for name, w, l in rows:\n        p = '%.3f' % float(pct(w, l))\n        if p.startswith('0'):\n            p = p[1:]\n        gb2 = (lw - w) + (l - ll)\n        gb = '-' if gb2 == 0 else '%.1f' % (gb2 / 2)\n        out.append([name, p, gb])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Jets', 0, 33], ['Cats', 0, 66], ['Bucks', 1, 6], ['Wolves', 6, 3]],),\n   [['Wolves', '.667', '-'],\n    ['Bucks', '.143', '4.0'],\n    ['Cats', '.000', '34.5'],\n    ['Jets', '.000', '18.0']]),\n  ('regression: leader selection',\n   ([['Jets', 4, 16], ['Cats', 25, 15], ['Suns', 2, 0], ['Bucks', 25, 12], ['Wolves', 9, 8]],),\n   [['Suns', '1.000', '-'],\n    ['Bucks', '.676', '-5.5'],\n    ['Cats', '.625', '-4.0'],\n    ['Wolves', '.529', '0.5'],\n    ['Jets', '.200', '7.0']]),\n  ('variant scenario 1',\n   ([['Suns', 14, 1], ['Jets', 7, 23], ['Cats', 2, 3], ['Wolves', 1, 9]],),\n   [['Suns', '.933', '-'],\n    ['Cats', '.400', '7.0'],\n    ['Jets', '.233', '14.5'],\n    ['Wolves', '.100', '10.5']]),\n  ('variant scenario 2',\n   ([['Wolves', 4, 0], ['Suns', 3, 14], ['Cats', 18, 1], ['Bucks', 0, 11]],),\n   [['Wolves', '1.000', '-'],\n    ['Cats', '.947', '-6.5'],\n    ['Suns', '.176', '7.5'],\n    ['Bucks', '.000', '7.5']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Bucks', 1, 8], ['Wolves', 39, 1]],),\n   [['Wolves', '.975', '-'], ['Bucks', '.111', '22.5']]),\n  ('regression: leader selection',\n   ([['Cats', 9, 1], ['Suns', 8, 2], ['Jets', 4, 4], ['Wolves', 15, 18]],),\n   [['Cats', '.900', '-'],\n    ['Suns', '.800', '1.0'],\n    ['Jets', '.500', '4.0'],\n    ['Wolves', '.455', '5.5']]),\n  ('variant scenario 1',\n   ([['Wolves', 29, 11], ['Jets', 9, 10], ['Bucks', 4, 2]],),\n   [['Wolves', '.725', '-'], ['Bucks', '.667', '8.0'], ['Jets', '.474', '9.5']]),\n  ('variant scenario 2',\n   ([['Bucks', 7, 9], ['Wolves', 15, 16], ['Jets', 5, 8]],),\n   [['Wolves', '.484', '-'], ['Bucks', '.438', '0.5'], ['Jets', '.385', '1.0']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Wolves', 7, 25], ['Jets', 6, 20], ['Bucks', 0, 15]],),\n   [['Jets', '.231', '-'], ['Wolves', '.219', '2.0'], ['Bucks', '.000', '0.5']]),\n  ('variant scenario 1',\n   ([['Wolves', 0, 1], ['Cats', 0, 0], ['Suns', 19, 20], ['Jets', 5, 10], ['Bucks', 14, 23]],),\n   [['Suns', '.487', '-'],\n    ['Bucks', '.378', '4.0'],\n    ['Jets', '.333', '2.0'],\n    ['Cats', '.000', '-0.5'],\n    ['Wolves', '.000', '-']]),\n  ('variant scenario 2',\n   ([['Jets', 4, 15], ['Cats', 4, 18], ['Suns', 7, 27], ['Wolves', 13, 7], ['Bucks', 1, 6]],),\n   [['Wolves', '.650', '-'],\n    ['Jets', '.211', '8.5'],\n    ['Suns', '.206', '13.0'],\n    ['Cats', '.182', '10.0'],\n    ['Bucks', '.143', '5.5']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Jets', 17, 11], ['Bucks', 34, 22]],),\n   [['Bucks', '.607', '-'], ['Jets', '.607', '3.0']]),\n  ('regression: leader selection',\n   ([['Cats', 14, 9], ['Jets', 10, 3], ['Wolves', 1, 15], ['Bucks', 2, 18], ['Suns', 7, 32]],),\n   [['Jets', '.769', '-'],\n    ['Cats', '.609', '1.0'],\n    ['Suns', '.179', '16.0'],\n    ['Bucks', '.100', '11.5'],\n    ['Wolves', '.062', '10.5']]),\n  ('variant scenario 1',\n   ([['Cats', 8, 15], ['Jets', 16, 30], ['Wolves', 0, 7], ['Bucks', 22, 4], ['Suns', 4, 8]],),\n   [['Bucks', '.846', '-'],\n    ['Jets', '.348', '16.0'],\n    ['Cats', '.348', '12.5'],\n    ['Suns', '.333', '11.0'],\n    ['Wolves', '.000', '12.5']]),\n  ('variant scenario 2',\n   ([['Bucks', 32, 2], ['Suns', 64, 4], ['Wolves', 8, 12], ['Cats', 7, 13], ['Jets', 13, 15]],),\n   [['Suns', '.941', '-'],\n    ['Bucks', '.941', '15.0'],\n    ['Jets', '.464', '31.0'],\n    ['Wolves', '.400', '32.0'],\n    ['Cats', '.350', '33.0']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Cats', 9, 3], ['Jets', 12, 4]],),\n   [['Jets', '.750', '-'], ['Cats', '.750', '1.0']]),\n  ('regression: leader selection',\n   ([['Jets', 14, 7], ['Suns', 7, 12], ['Bucks', 23, 7], ['Cats', 8, 12], ['Wolves', 20, 0]],),\n   [['Wolves', '1.000', '-'],\n    ['Bucks', '.767', '2.0'],\n    ['Jets', '.667', '6.5'],\n    ['Cats', '.400', '12.0'],\n    ['Suns', '.368', '12.5']]),\n  ('variant scenario 1',\n   ([['Suns', 20, 1], ['Wolves', 2, 2], ['Jets', 1, 4], ['Bucks', 1, 1], ['Cats', 0, 1]],),\n   [['Suns', '.952', '-'],\n    ['Wolves', '.500', '9.5'],\n    ['Bucks', '.500', '9.5'],\n    ['Jets', '.200', '11.0'],\n    ['Cats', '.000', '10.0']]),\n  ('variant scenario 2',\n   ([['Wolves', 1, 0], ['Cats', 0, 4]],),\n   [['Wolves', '1.000', '-'], ['Cats', '.000', '2.5']])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(args), 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":"433c5565926952d8a06d1034a85fe0d292a8ef3a3e943af820d82476040e16dd","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(teams):\n    def pct(w, l):\n        return Fraction(w, w + l) if w + l else Fraction(0)\n    rows = sorted(teams, key=lambda r: (-pct(r[1], r[2]), -r[1], r[0]))\n    lw, ll = rows[0][1], rows[0][2]\n    out = []\n    for name, w, l in rows:\n        p = '%.3f' % float(pct(w, l))\n        if p.startswith('0'):\n            p = p[1:]\n        gb2 = (lw - w) + (l - ll)\n        gb = '-' if gb2 == 0 else '%.1f' % (gb2 / 2)\n        out.append([name, p, gb])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ndef run(args):\n    try:\n        return solve(*args)\n    except Exception as exc:\n        return 'raised ' + type(exc).__name__\ncases = [[('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Jets', 0, 33], ['Cats', 0, 66], ['Bucks', 1, 6], ['Wolves', 6, 3]],),\n   [['Wolves', '.667', '-'],\n    ['Bucks', '.143', '4.0'],\n    ['Cats', '.000', '34.5'],\n    ['Jets', '.000', '18.0']]),\n  ('regression: leader selection',\n   ([['Jets', 4, 16], ['Cats', 25, 15], ['Suns', 2, 0], ['Bucks', 25, 12], ['Wolves', 9, 8]],),\n   [['Suns', '1.000', '-'],\n    ['Bucks', '.676', '-5.5'],\n    ['Cats', '.625', '-4.0'],\n    ['Wolves', '.529', '0.5'],\n    ['Jets', '.200', '7.0']]),\n  ('variant scenario 1',\n   ([['Suns', 14, 1], ['Jets', 7, 23], ['Cats', 2, 3], ['Wolves', 1, 9]],),\n   [['Suns', '.933', '-'],\n    ['Cats', '.400', '7.0'],\n    ['Jets', '.233', '14.5'],\n    ['Wolves', '.100', '10.5']]),\n  ('variant scenario 2',\n   ([['Wolves', 4, 0], ['Suns', 3, 14], ['Cats', 18, 1], ['Bucks', 0, 11]],),\n   [['Wolves', '1.000', '-'],\n    ['Cats', '.947', '-6.5'],\n    ['Suns', '.176', '7.5'],\n    ['Bucks', '.000', '7.5']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Bucks', 1, 8], ['Wolves', 39, 1]],),\n   [['Wolves', '.975', '-'], ['Bucks', '.111', '22.5']]),\n  ('regression: leader selection',\n   ([['Cats', 9, 1], ['Suns', 8, 2], ['Jets', 4, 4], ['Wolves', 15, 18]],),\n   [['Cats', '.900', '-'],\n    ['Suns', '.800', '1.0'],\n    ['Jets', '.500', '4.0'],\n    ['Wolves', '.455', '5.5']]),\n  ('variant scenario 1',\n   ([['Wolves', 29, 11], ['Jets', 9, 10], ['Bucks', 4, 2]],),\n   [['Wolves', '.725', '-'], ['Bucks', '.667', '8.0'], ['Jets', '.474', '9.5']]),\n  ('variant scenario 2',\n   ([['Bucks', 7, 9], ['Wolves', 15, 16], ['Jets', 5, 8]],),\n   [['Wolves', '.484', '-'], ['Bucks', '.438', '0.5'], ['Jets', '.385', '1.0']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Wolves', 7, 25], ['Jets', 6, 20], ['Bucks', 0, 15]],),\n   [['Jets', '.231', '-'], ['Wolves', '.219', '2.0'], ['Bucks', '.000', '0.5']]),\n  ('variant scenario 1',\n   ([['Wolves', 0, 1], ['Cats', 0, 0], ['Suns', 19, 20], ['Jets', 5, 10], ['Bucks', 14, 23]],),\n   [['Suns', '.487', '-'],\n    ['Bucks', '.378', '4.0'],\n    ['Jets', '.333', '2.0'],\n    ['Cats', '.000', '-0.5'],\n    ['Wolves', '.000', '-']]),\n  ('variant scenario 2',\n   ([['Jets', 4, 15], ['Cats', 4, 18], ['Suns', 7, 27], ['Wolves', 13, 7], ['Bucks', 1, 6]],),\n   [['Wolves', '.650', '-'],\n    ['Jets', '.211', '8.5'],\n    ['Suns', '.206', '13.0'],\n    ['Cats', '.182', '10.0'],\n    ['Bucks', '.143', '5.5']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Jets', 17, 11], ['Bucks', 34, 22]],),\n   [['Bucks', '.607', '-'], ['Jets', '.607', '3.0']]),\n  ('regression: leader selection',\n   ([['Cats', 14, 9], ['Jets', 10, 3], ['Wolves', 1, 15], ['Bucks', 2, 18], ['Suns', 7, 32]],),\n   [['Jets', '.769', '-'],\n    ['Cats', '.609', '1.0'],\n    ['Suns', '.179', '16.0'],\n    ['Bucks', '.100', '11.5'],\n    ['Wolves', '.062', '10.5']]),\n  ('variant scenario 1',\n   ([['Cats', 8, 15], ['Jets', 16, 30], ['Wolves', 0, 7], ['Bucks', 22, 4], ['Suns', 4, 8]],),\n   [['Bucks', '.846', '-'],\n    ['Jets', '.348', '16.0'],\n    ['Cats', '.348', '12.5'],\n    ['Suns', '.333', '11.0'],\n    ['Wolves', '.000', '12.5']]),\n  ('variant scenario 2',\n   ([['Bucks', 32, 2], ['Suns', 64, 4], ['Wolves', 8, 12], ['Cats', 7, 13], ['Jets', 13, 15]],),\n   [['Suns', '.941', '-'],\n    ['Bucks', '.941', '15.0'],\n    ['Jets', '.464', '31.0'],\n    ['Wolves', '.400', '32.0'],\n    ['Cats', '.350', '33.0']])],\n [('control two teams',\n   ([['Cats', 10, 5], ['Jets', 8, 7]],),\n   [['Cats', '.667', '-'], ['Jets', '.533', '2.0']]),\n  ('boundary half game',\n   ([['Cats', 10, 5], ['Jets', 9, 5]],),\n   [['Cats', '.667', '-'], ['Jets', '.643', '0.5']]),\n  ('boundary perfect record',\n   ([['Suns', 3, 0], ['Jets', 1, 1]],),\n   [['Suns', '1.000', '-'], ['Jets', '.500', '1.5']]),\n  ('boundary no games played',\n   ([['Suns', 0, 0], ['Bucks', 0, 2]],),\n   [['Bucks', '.000', '-'], ['Suns', '.000', '-1.0']]),\n  ('control equal pct more wins first',\n   ([['Cats', 2, 2], ['Bucks', 4, 4]],),\n   [['Bucks', '.500', '-'], ['Cats', '.500', '-']]),\n  ('regression: leader selection',\n   ([['Cats', 9, 3], ['Jets', 12, 4]],),\n   [['Jets', '.750', '-'], ['Cats', '.750', '1.0']]),\n  ('regression: leader selection',\n   ([['Jets', 14, 7], ['Suns', 7, 12], ['Bucks', 23, 7], ['Cats', 8, 12], ['Wolves', 20, 0]],),\n   [['Wolves', '1.000', '-'],\n    ['Bucks', '.767', '2.0'],\n    ['Jets', '.667', '6.5'],\n    ['Cats', '.400', '12.0'],\n    ['Suns', '.368', '12.5']]),\n  ('variant scenario 1',\n   ([['Suns', 20, 1], ['Wolves', 2, 2], ['Jets', 1, 4], ['Bucks', 1, 1], ['Cats', 0, 1]],),\n   [['Suns', '.952', '-'],\n    ['Wolves', '.500', '9.5'],\n    ['Bucks', '.500', '9.5'],\n    ['Jets', '.200', '11.0'],\n    ['Cats', '.000', '10.0']]),\n  ('variant scenario 2',\n   ([['Wolves', 1, 0], ['Cats', 0, 4]],),\n   [['Wolves', '1.000', '-'], ['Cats', '.000', '2.5']])]]\nfor label, args, expected in cases[N - 1]:\n    check(label, run(args), 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":"Stipulated, bounded toy contract stated in the contract field; not a claim of conformance with any governing body rulebook or operator house rules. 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-sports-scoring-basketball-games-behind-leader-selection","generated_at":"2026-09-29T14:50:27.753707+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Standings pages and playoff-race widgets print win percentage and games behind.","repair":"Use the top row of the percentage-sorted standings as the leader.","root_cause":"The reference row is chosen by the largest win total.","sha256":"c74392e5f4344ba9214db4a0da52147594c36b9dbaa41ab9642e6c78c9a4c43a","title":"Games behind measured from the team with most wins · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":44.012,"exit_code":1,"observations":[{"actual":[["Cats",".667","-"],["Jets",".533","2.0"]],"check":"control two teams","expected":[["Cats",".667","-"],["Jets",".533","2.0"]],"passed":true},{"actual":[["Cats",".667","-"],["Jets",".643","0.5"]],"check":"boundary half game","expected":[["Cats",".667","-"],["Jets",".643","0.5"]],"passed":true},{"actual":[["Suns","1.000","-"],["Jets",".500","1.5"]],"check":"boundary perfect record","expected":[["Suns","1.000","-"],["Jets",".500","1.5"]],"passed":true},{"actual":[["Bucks",".000","1.0"],["Suns",".000","-"]],"check":"boundary no games played","expected":[["Bucks",".000","-"],["Suns",".000","-1.0"]],"passed":false},{"actual":[["Bucks",".500","-"],["Cats",".500","-"]],"check":"control equal pct more wins first","expected":[["Bucks",".500","-"],["Cats",".500","-"]],"passed":true},{"actual":[["Wolves",".667","-18.0"],["Bucks",".143","-14.0"],["Cats",".000","16.5"],["Jets",".000","-"]],"check":"regression: leader selection","expected":[["Wolves",".667","-"],["Bucks",".143","4.0"],["Cats",".000","34.5"],["Jets",".000","18.0"]],"passed":false},{"actual":[["Suns","1.000","-7.0"],["Bucks",".676","-12.5"],["Cats",".625","-11.0"],["Wolves",".529","-6.5"],["Jets",".200","-"]],"check":"regression: leader selection","expected":[["Suns","1.000","-"],["Bucks",".676","-5.5"],["Cats",".625","-4.0"],["Wolves",".529","0.5"],["Jets",".200","7.0"]],"passed":false},{"actual":[["Suns",".933","-"],["Cats",".400","7.0"],["Jets",".233","14.5"],["Wolves",".100","10.5"]],"check":"variant scenario 1","expected":[["Suns",".933","-"],["Cats",".400","7.0"],["Jets",".233","14.5"],["Wolves",".100","10.5"]],"passed":true},{"actual":[["Wolves","1.000","-"],["Cats",".947","-6.5"],["Suns",".176","7.5"],["Bucks",".000","7.5"]],"check":"variant scenario 2","expected":[["Wolves","1.000","-"],["Cats",".947","-6.5"],["Suns",".176","7.5"],["Bucks",".000","7.5"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control two teams\", \"actual\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".533\", \"2.0\"]], \"expected\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".533\", \"2.0\"]], \"passed\": true}, {\"check\": \"boundary half game\", \"actual\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".643\", \"0.5\"]], \"expected\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".643\", \"0.5\"]], \"passed\": true}, {\"check\": \"boundary perfect record\", \"actual\": [[\"Suns\", \"1.000\", \"-\"], [\"Jets\", \".500\", \"1.5\"]], \"expected\": [[\"Suns\", \"1.000\", \"-\"], [\"Jets\", \".500\", \"1.5\"]], \"passed\": true}, {\"check\": \"boundary no games played\", \"actual\": [[\"Bucks\", \".000\", \"1.0\"], [\"Suns\", \".000\", \"-\"]], \"expected\": [[\"Bucks\", \".000\", \"-\"], [\"Suns\", \".000\", \"-1.0\"]], \"passed\": false}, {\"check\": \"control equal pct more wins first\", \"actual\": [[\"Bucks\", \".500\", \"-\"], [\"Cats\", \".500\", \"-\"]], \"expected\": [[\"Bucks\", \".500\", \"-\"], [\"Cats\", \".500\", \"-\"]], \"passed\": true}, {\"check\": \"regression: leader selection\", \"actual\": [[\"Wolves\", \".667\", \"-18.0\"], [\"Bucks\", \".143\", \"-14.0\"], [\"Cats\", \".000\", \"16.5\"], [\"Jets\", \".000\", \"-\"]], \"expected\": [[\"Wolves\", \".667\", \"-\"], [\"Bucks\", \".143\", \"4.0\"], [\"Cats\", \".000\", \"34.5\"], [\"Jets\", \".000\", \"18.0\"]], \"passed\": false}, {\"check\": \"regression: leader selection\", \"actual\": [[\"Suns\", \"1.000\", \"-7.0\"], [\"Bucks\", \".676\", \"-12.5\"], [\"Cats\", \".625\", \"-11.0\"], [\"Wolves\", \".529\", \"-6.5\"], [\"Jets\", \".200\", \"-\"]], \"expected\": [[\"Suns\", \"1.000\", \"-\"], [\"Bucks\", \".676\", \"-5.5\"], [\"Cats\", \".625\", \"-4.0\"], [\"Wolves\", \".529\", \"0.5\"], [\"Jets\", \".200\", \"7.0\"]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [[\"Suns\", \".933\", \"-\"], [\"Cats\", \".400\", \"7.0\"], [\"Jets\", \".233\", \"14.5\"], [\"Wolves\", \".100\", \"10.5\"]], \"expected\": [[\"Suns\", \".933\", \"-\"], [\"Cats\", \".400\", \"7.0\"], [\"Jets\", \".233\", \"14.5\"], [\"Wolves\", \".100\", \"10.5\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[\"Wolves\", \"1.000\", \"-\"], [\"Cats\", \".947\", \"-6.5\"], [\"Suns\", \".176\", \"7.5\"], [\"Bucks\", \".000\", \"7.5\"]], \"expected\": [[\"Wolves\", \"1.000\", \"-\"], [\"Cats\", \".947\", \"-6.5\"], [\"Suns\", \".176\", \"7.5\"], [\"Bucks\", \".000\", \"7.5\"]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.769,"exit_code":1,"observations":[{"actual":[["Cats",".667","-"],["Jets",".533","2.0"]],"check":"control two teams","expected":[["Cats",".667","-"],["Jets",".533","2.0"]],"passed":true},{"actual":[["Cats",".667","-"],["Jets",".643","0.5"]],"check":"boundary half game","expected":[["Cats",".667","-"],["Jets",".643","0.5"]],"passed":true},{"actual":[["Suns","1.000","-"],["Jets",".500","1.5"]],"check":"boundary perfect record","expected":[["Suns","1.000","-"],["Jets",".500","1.5"]],"passed":true},{"actual":[["Bucks",".000","-"],["Suns",".000","-1.0"]],"check":"boundary no games played","expected":[["Bucks",".000","-"],["Suns",".000","-1.0"]],"passed":true},{"actual":[["Bucks",".500","-"],["Cats",".500","-"]],"check":"control equal pct more wins first","expected":[["Bucks",".500","-"],["Cats",".500","-"]],"passed":true},{"actual":[["Wolves",".667","-"],["Bucks",".143","4.0"],["Cats",".000","34.5"],["Jets",".000","18.0"]],"check":"regression: leader selection","expected":[["Wolves",".667","-"],["Bucks",".143","4.0"],["Cats",".000","34.5"],["Jets",".000","18.0"]],"passed":true},{"actual":[["Suns","1.000","4.0"],["Bucks",".676","-1.5"],["Cats",".625","-"],["Wolves",".529","4.5"],["Jets",".200","11.0"]],"check":"regression: leader selection","expected":[["Suns","1.000","-"],["Bucks",".676","-5.5"],["Cats",".625","-4.0"],["Wolves",".529","0.5"],["Jets",".200","7.0"]],"passed":false},{"actual":[["Suns",".933","-"],["Cats",".400","7.0"],["Jets",".233","14.5"],["Wolves",".100","10.5"]],"check":"variant scenario 1","expected":[["Suns",".933","-"],["Cats",".400","7.0"],["Jets",".233","14.5"],["Wolves",".100","10.5"]],"passed":true},{"actual":[["Wolves","1.000","6.5"],["Cats",".947","-"],["Suns",".176","14.0"],["Bucks",".000","14.0"]],"check":"variant scenario 2","expected":[["Wolves","1.000","-"],["Cats",".947","-6.5"],["Suns",".176","7.5"],["Bucks",".000","7.5"]],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control two teams\", \"actual\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".533\", \"2.0\"]], \"expected\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".533\", \"2.0\"]], \"passed\": true}, {\"check\": \"boundary half game\", \"actual\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".643\", \"0.5\"]], \"expected\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".643\", \"0.5\"]], \"passed\": true}, {\"check\": \"boundary perfect record\", \"actual\": [[\"Suns\", \"1.000\", \"-\"], [\"Jets\", \".500\", \"1.5\"]], \"expected\": [[\"Suns\", \"1.000\", \"-\"], [\"Jets\", \".500\", \"1.5\"]], \"passed\": true}, {\"check\": \"boundary no games played\", \"actual\": [[\"Bucks\", \".000\", \"-\"], [\"Suns\", \".000\", \"-1.0\"]], \"expected\": [[\"Bucks\", \".000\", \"-\"], [\"Suns\", \".000\", \"-1.0\"]], \"passed\": true}, {\"check\": \"control equal pct more wins first\", \"actual\": [[\"Bucks\", \".500\", \"-\"], [\"Cats\", \".500\", \"-\"]], \"expected\": [[\"Bucks\", \".500\", \"-\"], [\"Cats\", \".500\", \"-\"]], \"passed\": true}, {\"check\": \"regression: leader selection\", \"actual\": [[\"Wolves\", \".667\", \"-\"], [\"Bucks\", \".143\", \"4.0\"], [\"Cats\", \".000\", \"34.5\"], [\"Jets\", \".000\", \"18.0\"]], \"expected\": [[\"Wolves\", \".667\", \"-\"], [\"Bucks\", \".143\", \"4.0\"], [\"Cats\", \".000\", \"34.5\"], [\"Jets\", \".000\", \"18.0\"]], \"passed\": true}, {\"check\": \"regression: leader selection\", \"actual\": [[\"Suns\", \"1.000\", \"4.0\"], [\"Bucks\", \".676\", \"-1.5\"], [\"Cats\", \".625\", \"-\"], [\"Wolves\", \".529\", \"4.5\"], [\"Jets\", \".200\", \"11.0\"]], \"expected\": [[\"Suns\", \"1.000\", \"-\"], [\"Bucks\", \".676\", \"-5.5\"], [\"Cats\", \".625\", \"-4.0\"], [\"Wolves\", \".529\", \"0.5\"], [\"Jets\", \".200\", \"7.0\"]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [[\"Suns\", \".933\", \"-\"], [\"Cats\", \".400\", \"7.0\"], [\"Jets\", \".233\", \"14.5\"], [\"Wolves\", \".100\", \"10.5\"]], \"expected\": [[\"Suns\", \".933\", \"-\"], [\"Cats\", \".400\", \"7.0\"], [\"Jets\", \".233\", \"14.5\"], [\"Wolves\", \".100\", \"10.5\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[\"Wolves\", \"1.000\", \"6.5\"], [\"Cats\", \".947\", \"-\"], [\"Suns\", \".176\", \"14.0\"], [\"Bucks\", \".000\", \"14.0\"]], \"expected\": [[\"Wolves\", \"1.000\", \"-\"], [\"Cats\", \".947\", \"-6.5\"], [\"Suns\", \".176\", \"7.5\"], [\"Bucks\", \".000\", \"7.5\"]], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.576,"exit_code":0,"observations":[{"actual":[["Cats",".667","-"],["Jets",".533","2.0"]],"check":"control two teams","expected":[["Cats",".667","-"],["Jets",".533","2.0"]],"passed":true},{"actual":[["Cats",".667","-"],["Jets",".643","0.5"]],"check":"boundary half game","expected":[["Cats",".667","-"],["Jets",".643","0.5"]],"passed":true},{"actual":[["Suns","1.000","-"],["Jets",".500","1.5"]],"check":"boundary perfect record","expected":[["Suns","1.000","-"],["Jets",".500","1.5"]],"passed":true},{"actual":[["Bucks",".000","-"],["Suns",".000","-1.0"]],"check":"boundary no games played","expected":[["Bucks",".000","-"],["Suns",".000","-1.0"]],"passed":true},{"actual":[["Bucks",".500","-"],["Cats",".500","-"]],"check":"control equal pct more wins first","expected":[["Bucks",".500","-"],["Cats",".500","-"]],"passed":true},{"actual":[["Wolves",".667","-"],["Bucks",".143","4.0"],["Cats",".000","34.5"],["Jets",".000","18.0"]],"check":"regression: leader selection","expected":[["Wolves",".667","-"],["Bucks",".143","4.0"],["Cats",".000","34.5"],["Jets",".000","18.0"]],"passed":true},{"actual":[["Suns","1.000","-"],["Bucks",".676","-5.5"],["Cats",".625","-4.0"],["Wolves",".529","0.5"],["Jets",".200","7.0"]],"check":"regression: leader selection","expected":[["Suns","1.000","-"],["Bucks",".676","-5.5"],["Cats",".625","-4.0"],["Wolves",".529","0.5"],["Jets",".200","7.0"]],"passed":true},{"actual":[["Suns",".933","-"],["Cats",".400","7.0"],["Jets",".233","14.5"],["Wolves",".100","10.5"]],"check":"variant scenario 1","expected":[["Suns",".933","-"],["Cats",".400","7.0"],["Jets",".233","14.5"],["Wolves",".100","10.5"]],"passed":true},{"actual":[["Wolves","1.000","-"],["Cats",".947","-6.5"],["Suns",".176","7.5"],["Bucks",".000","7.5"]],"check":"variant scenario 2","expected":[["Wolves","1.000","-"],["Cats",".947","-6.5"],["Suns",".176","7.5"],["Bucks",".000","7.5"]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control two teams\", \"actual\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".533\", \"2.0\"]], \"expected\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".533\", \"2.0\"]], \"passed\": true}, {\"check\": \"boundary half game\", \"actual\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".643\", \"0.5\"]], \"expected\": [[\"Cats\", \".667\", \"-\"], [\"Jets\", \".643\", \"0.5\"]], \"passed\": true}, {\"check\": \"boundary perfect record\", \"actual\": [[\"Suns\", \"1.000\", \"-\"], [\"Jets\", \".500\", \"1.5\"]], \"expected\": [[\"Suns\", \"1.000\", \"-\"], [\"Jets\", \".500\", \"1.5\"]], \"passed\": true}, {\"check\": \"boundary no games played\", \"actual\": [[\"Bucks\", \".000\", \"-\"], [\"Suns\", \".000\", \"-1.0\"]], \"expected\": [[\"Bucks\", \".000\", \"-\"], [\"Suns\", \".000\", \"-1.0\"]], \"passed\": true}, {\"check\": \"control equal pct more wins first\", \"actual\": [[\"Bucks\", \".500\", \"-\"], [\"Cats\", \".500\", \"-\"]], \"expected\": [[\"Bucks\", \".500\", \"-\"], [\"Cats\", \".500\", \"-\"]], \"passed\": true}, {\"check\": \"regression: leader selection\", \"actual\": [[\"Wolves\", \".667\", \"-\"], [\"Bucks\", \".143\", \"4.0\"], [\"Cats\", \".000\", \"34.5\"], [\"Jets\", \".000\", \"18.0\"]], \"expected\": [[\"Wolves\", \".667\", \"-\"], [\"Bucks\", \".143\", \"4.0\"], [\"Cats\", \".000\", \"34.5\"], [\"Jets\", \".000\", \"18.0\"]], \"passed\": true}, {\"check\": \"regression: leader selection\", \"actual\": [[\"Suns\", \"1.000\", \"-\"], [\"Bucks\", \".676\", \"-5.5\"], [\"Cats\", \".625\", \"-4.0\"], [\"Wolves\", \".529\", \"0.5\"], [\"Jets\", \".200\", \"7.0\"]], \"expected\": [[\"Suns\", \"1.000\", \"-\"], [\"Bucks\", \".676\", \"-5.5\"], [\"Cats\", \".625\", \"-4.0\"], [\"Wolves\", \".529\", \"0.5\"], [\"Jets\", \".200\", \"7.0\"]], \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": [[\"Suns\", \".933\", \"-\"], [\"Cats\", \".400\", \"7.0\"], [\"Jets\", \".233\", \"14.5\"], [\"Wolves\", \".100\", \"10.5\"]], \"expected\": [[\"Suns\", \".933\", \"-\"], [\"Cats\", \".400\", \"7.0\"], [\"Jets\", \".233\", \"14.5\"], [\"Wolves\", \".100\", \"10.5\"]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[\"Wolves\", \"1.000\", \"-\"], [\"Cats\", \".947\", \"-6.5\"], [\"Suns\", \".176\", \"7.5\"], [\"Bucks\", \".000\", \"7.5\"]], \"expected\": [[\"Wolves\", \"1.000\", \"-\"], [\"Cats\", \".947\", \"-6.5\"], [\"Suns\", \".176\", \"7.5\"], [\"Bucks\", \".000\", \"7.5\"]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}