{"abstract":"Teams scoring exactly four tries are denied the bonus point.","category":"Sports scoring and tiebreakers","checks":8,"contract":"Rugby union league points. results rows are [team, tries, score, opponent, opp_tries, opp_score]. Win 4 points, draw 2, loss 0. A try bonus point is earned by any team scoring 4 or more tries, and a losing bonus point by a team that loses by 7 points or fewer (both can apply to a loser). Rank by points, then wins, then points difference, then name. Return [team, points, wins, points difference] rows for teams that appear.","evaluation_group":"w2-sports-scoring-rugby-bonus-point-table","failed_approach":"Switching to a three-tries-more-than-opponent rule is a different competition regulation.","family":"w2-sports-scoring-rugby-bonus-point-table-try-bonus-threshold","id":"FA-84041","implementations":{"attempt":{"sha256":"f676f9a809bf5a9c75184584b475078740c20806047b2b11d91ee8e0f7653b83","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(results):\n    table = {}\n    for t1, tr1, s1, t2, tr2, s2 in results:\n        for team, tries, s, o in ((t1, tr1, s1, s2), (t2, tr2, s2, s1)):\n            row = table.setdefault(team, [0, 0, 0])\n            if s > o:\n                row[0] += 4\n                row[1] += 1\n            elif s == o:\n                row[0] += 2\n            if tries - (tr2 if team == t1 else tr1) >= 3:\n                row[0] += 1\n            if s < o and o - s <= 7:\n                row[0] += 1\n            row[2] += s - o\n    order = sorted(table, key=lambda t: (-table[t][0], -table[t][1], -table[t][2], t))\n    return [[t] + table[t] for t in order]\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 plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 0, 15, 'Sale', 6, 15],\n     ['Wasps', 4, 22, 'Leeds', 6, 27],\n     ['Wasps', 2, 27, 'Bath', 6, 22]],),\n   [['Wasps', 8, 1, 0], ['Leeds', 5, 1, 5], ['Sale', 3, 0, 0], ['Bath', 2, 0, -5]]),\n  ('variant scenario 1',\n   ([['Bath', 2, 27, 'Leeds', 0, 20], ['Sale', 0, 27, 'Wasps', 6, 5]],),\n   [['Sale', 4, 1, 22], ['Bath', 4, 1, 7], ['Leeds', 1, 0, -7], ['Wasps', 1, 0, -22]]),\n  ('variant scenario 2',\n   ([['Leeds', 5, 7, 'Sale', 3, 20],\n     ['Leeds', 1, 7, 'Bath', 3, 22],\n     ['Sale', 0, 15, 'Leeds', 3, 15]],),\n   [['Sale', 6, 1, 13], ['Bath', 4, 1, 15], ['Leeds', 3, 0, -28]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 3, 24, 'Sale', 3, 12],\n     ['Leeds', 2, 5, 'Wasps', 2, 3],\n     ['Sale', 5, 20, 'Wasps', 5, 10],\n     ['Wasps', 3, 10, 'Leeds', 5, 10],\n     ['Leeds', 5, 27, 'Sale', 5, 10]],),\n   [['Leeds', 12, 2, 19], ['Wasps', 8, 1, 0], ['Sale', 6, 1, -19]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 0, 22, 'Sale', 5, 30], ['Leeds', 0, 17, 'Sale', 4, 30]],),\n   [['Sale', 10, 2, 21], ['Wasps', 0, 0, -8], ['Leeds', 0, 0, -13]]),\n  ('variant scenario 1',\n   ([['Wasps', 4, 12, 'Sale', 3, 30],\n     ['Sale', 5, 30, 'Bath', 2, 27],\n     ['Leeds', 1, 3, 'Sale', 4, 17],\n     ['Sale', 1, 5, 'Bath', 2, 3],\n     ['Bath', 2, 30, 'Sale', 6, 17],\n     ['Sale', 4, 27, 'Wasps', 1, 20]],),\n   [['Sale', 24, 5, 31], ['Bath', 6, 1, 8], ['Wasps', 2, 0, -25], ['Leeds', 0, 0, -14]]),\n  ('variant scenario 2',\n   ([['Bath', 6, 5, 'Sale', 2, 10],\n     ['Leeds', 2, 3, 'Bath', 5, 12],\n     ['Bath', 0, 22, 'Wasps', 4, 22],\n     ['Leeds', 2, 5, 'Sale', 6, 12]],),\n   [['Sale', 9, 2, 12], ['Bath', 9, 1, 4], ['Wasps', 3, 0, 0], ['Leeds', 1, 0, -16]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Bath', 1, 5, 'Leeds', 5, 3],\n     ['Sale', 3, 33, 'Wasps', 4, 30],\n     ['Sale', 2, 12, 'Bath', 0, 5],\n     ['Wasps', 1, 12, 'Bath', 5, 5]],),\n   [['Sale', 8, 2, 10], ['Bath', 7, 1, -12], ['Wasps', 6, 1, 4], ['Leeds', 2, 0, -2]]),\n  ('variant scenario 1',\n   ([['Wasps', 1, 17, 'Bath', 4, 12],\n     ['Sale', 3, 27, 'Leeds', 6, 30],\n     ['Sale', 2, 27, 'Bath', 3, 10],\n     ['Bath', 1, 10, 'Leeds', 4, 30],\n     ['Leeds', 2, 22, 'Sale', 2, 22],\n     ['Leeds', 2, 3, 'Bath', 0, 5],\n     ['Sale', 1, 20, 'Bath', 2, 10]],),\n   [['Leeds', 13, 2, 21], ['Sale', 11, 2, 24], ['Bath', 6, 1, -50], ['Wasps', 4, 1, 5]]),\n  ('variant scenario 2',\n   ([['Sale', 3, 33, 'Bath', 2, 12],\n     ['Wasps', 3, 27, 'Bath', 3, 22],\n     ['Sale', 0, 5, 'Wasps', 2, 3],\n     ['Wasps', 4, 10, 'Leeds', 2, 30],\n     ['Sale', 3, 7, 'Leeds', 5, 24],\n     ['Bath', 0, 15, 'Leeds', 5, 22]],),\n   [['Leeds', 14, 3, 44], ['Sale', 8, 2, 6], ['Wasps', 6, 1, -17], ['Bath', 2, 0, -33]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Sale', 1, 27, 'Leeds', 3, 15],\n     ['Bath', 5, 33, 'Leeds', 4, 3],\n     ['Bath', 0, 20, 'Sale', 4, 3],\n     ['Wasps', 2, 24, 'Bath', 2, 17],\n     ['Bath', 5, 24, 'Leeds', 4, 20]],),\n   [['Bath', 15, 3, 44], ['Sale', 5, 1, -5], ['Wasps', 4, 1, 7], ['Leeds', 3, 0, -46]]),\n  ('variant scenario 1',\n   ([['Wasps', 5, 5, 'Bath', 1, 10],\n     ['Wasps', 3, 10, 'Sale', 4, 20],\n     ['Sale', 1, 10, 'Leeds', 3, 5],\n     ['Wasps', 6, 30, 'Sale', 6, 3],\n     ['Wasps', 3, 20, 'Leeds', 1, 3],\n     ['Leeds', 3, 12, 'Sale', 3, 30],\n     ['Sale', 2, 20, 'Wasps', 6, 7],\n     ['Sale', 2, 5, 'Wasps', 2, 5]],),\n   [['Sale', 20, 4, 19], ['Wasps', 14, 2, 16], ['Bath', 4, 1, 5], ['Leeds', 1, 0, -40]]),\n  ('variant scenario 2',\n   ([['Wasps', 4, 17, 'Sale', 3, 5],\n     ['Bath', 3, 3, 'Wasps', 2, 10],\n     ['Wasps', 3, 17, 'Leeds', 5, 15],\n     ['Leeds', 1, 30, 'Sale', 2, 24],\n     ['Sale', 3, 24, 'Bath', 3, 3],\n     ['Sale', 4, 5, 'Wasps', 2, 15],\n     ['Leeds', 4, 27, 'Wasps', 6, 24]],),\n   [['Wasps', 19, 4, 28], ['Leeds', 11, 2, 7], ['Sale', 6, 1, -7], ['Bath', 1, 0, -28]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Sale', 2, 17, 'Leeds', 1, 20],\n     ['Leeds', 1, 17, 'Wasps', 1, 30],\n     ['Wasps', 4, 17, 'Bath', 6, 22],\n     ['Sale', 0, 27, 'Leeds', 6, 3],\n     ['Bath', 1, 7, 'Sale', 4, 20],\n     ['Bath', 1, 20, 'Wasps', 1, 17],\n     ['Sale', 4, 33, 'Bath', 2, 17],\n     ['Leeds', 0, 15, 'Sale', 4, 20]],),\n   [['Sale', 20, 4, 55], ['Bath', 9, 2, -21], ['Wasps', 7, 1, 5], ['Leeds', 6, 1, -39]]),\n  ('variant scenario 1',\n   ([['Sale', 5, 24, 'Wasps', 2, 30],\n     ['Bath', 6, 20, 'Wasps', 5, 24],\n     ['Bath', 1, 27, 'Sale', 3, 30],\n     ['Leeds', 2, 15, 'Sale', 6, 30],\n     ['Wasps', 0, 30, 'Leeds', 4, 24],\n     ['Bath', 5, 10, 'Leeds', 3, 30]],),\n   [['Wasps', 13, 3, 16], ['Sale', 11, 2, 12], ['Leeds', 6, 1, -1], ['Bath', 4, 0, -27]]),\n  ('variant scenario 2',\n   ([['Bath', 3, 5, 'Sale', 0, 30],\n     ['Leeds', 3, 10, 'Wasps', 0, 5],\n     ['Bath', 6, 7, 'Sale', 2, 30],\n     ['Leeds', 0, 33, 'Sale', 2, 5],\n     ['Leeds', 1, 17, 'Wasps', 0, 5]],),\n   [['Leeds', 12, 3, 45], ['Sale', 8, 2, 20], ['Wasps', 1, 0, -17], ['Bath', 1, 0, -48]])]]\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":"95e673b8233bbbde697e10cf755a732a9f9f6fb8743ad3eca5c5c0b70a04bd60","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(results):\n    table = {}\n    for t1, tr1, s1, t2, tr2, s2 in results:\n        for team, tries, s, o in ((t1, tr1, s1, s2), (t2, tr2, s2, s1)):\n            row = table.setdefault(team, [0, 0, 0])\n            if s > o:\n                row[0] += 4\n                row[1] += 1\n            elif s == o:\n                row[0] += 2\n            if tries > 4:\n                row[0] += 1\n            if s < o and o - s <= 7:\n                row[0] += 1\n            row[2] += s - o\n    order = sorted(table, key=lambda t: (-table[t][0], -table[t][1], -table[t][2], t))\n    return [[t] + table[t] for t in order]\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 plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 0, 15, 'Sale', 6, 15],\n     ['Wasps', 4, 22, 'Leeds', 6, 27],\n     ['Wasps', 2, 27, 'Bath', 6, 22]],),\n   [['Wasps', 8, 1, 0], ['Leeds', 5, 1, 5], ['Sale', 3, 0, 0], ['Bath', 2, 0, -5]]),\n  ('variant scenario 1',\n   ([['Bath', 2, 27, 'Leeds', 0, 20], ['Sale', 0, 27, 'Wasps', 6, 5]],),\n   [['Sale', 4, 1, 22], ['Bath', 4, 1, 7], ['Leeds', 1, 0, -7], ['Wasps', 1, 0, -22]]),\n  ('variant scenario 2',\n   ([['Leeds', 5, 7, 'Sale', 3, 20],\n     ['Leeds', 1, 7, 'Bath', 3, 22],\n     ['Sale', 0, 15, 'Leeds', 3, 15]],),\n   [['Sale', 6, 1, 13], ['Bath', 4, 1, 15], ['Leeds', 3, 0, -28]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 3, 24, 'Sale', 3, 12],\n     ['Leeds', 2, 5, 'Wasps', 2, 3],\n     ['Sale', 5, 20, 'Wasps', 5, 10],\n     ['Wasps', 3, 10, 'Leeds', 5, 10],\n     ['Leeds', 5, 27, 'Sale', 5, 10]],),\n   [['Leeds', 12, 2, 19], ['Wasps', 8, 1, 0], ['Sale', 6, 1, -19]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 0, 22, 'Sale', 5, 30], ['Leeds', 0, 17, 'Sale', 4, 30]],),\n   [['Sale', 10, 2, 21], ['Wasps', 0, 0, -8], ['Leeds', 0, 0, -13]]),\n  ('variant scenario 1',\n   ([['Wasps', 4, 12, 'Sale', 3, 30],\n     ['Sale', 5, 30, 'Bath', 2, 27],\n     ['Leeds', 1, 3, 'Sale', 4, 17],\n     ['Sale', 1, 5, 'Bath', 2, 3],\n     ['Bath', 2, 30, 'Sale', 6, 17],\n     ['Sale', 4, 27, 'Wasps', 1, 20]],),\n   [['Sale', 24, 5, 31], ['Bath', 6, 1, 8], ['Wasps', 2, 0, -25], ['Leeds', 0, 0, -14]]),\n  ('variant scenario 2',\n   ([['Bath', 6, 5, 'Sale', 2, 10],\n     ['Leeds', 2, 3, 'Bath', 5, 12],\n     ['Bath', 0, 22, 'Wasps', 4, 22],\n     ['Leeds', 2, 5, 'Sale', 6, 12]],),\n   [['Sale', 9, 2, 12], ['Bath', 9, 1, 4], ['Wasps', 3, 0, 0], ['Leeds', 1, 0, -16]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Bath', 1, 5, 'Leeds', 5, 3],\n     ['Sale', 3, 33, 'Wasps', 4, 30],\n     ['Sale', 2, 12, 'Bath', 0, 5],\n     ['Wasps', 1, 12, 'Bath', 5, 5]],),\n   [['Sale', 8, 2, 10], ['Bath', 7, 1, -12], ['Wasps', 6, 1, 4], ['Leeds', 2, 0, -2]]),\n  ('variant scenario 1',\n   ([['Wasps', 1, 17, 'Bath', 4, 12],\n     ['Sale', 3, 27, 'Leeds', 6, 30],\n     ['Sale', 2, 27, 'Bath', 3, 10],\n     ['Bath', 1, 10, 'Leeds', 4, 30],\n     ['Leeds', 2, 22, 'Sale', 2, 22],\n     ['Leeds', 2, 3, 'Bath', 0, 5],\n     ['Sale', 1, 20, 'Bath', 2, 10]],),\n   [['Leeds', 13, 2, 21], ['Sale', 11, 2, 24], ['Bath', 6, 1, -50], ['Wasps', 4, 1, 5]]),\n  ('variant scenario 2',\n   ([['Sale', 3, 33, 'Bath', 2, 12],\n     ['Wasps', 3, 27, 'Bath', 3, 22],\n     ['Sale', 0, 5, 'Wasps', 2, 3],\n     ['Wasps', 4, 10, 'Leeds', 2, 30],\n     ['Sale', 3, 7, 'Leeds', 5, 24],\n     ['Bath', 0, 15, 'Leeds', 5, 22]],),\n   [['Leeds', 14, 3, 44], ['Sale', 8, 2, 6], ['Wasps', 6, 1, -17], ['Bath', 2, 0, -33]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Sale', 1, 27, 'Leeds', 3, 15],\n     ['Bath', 5, 33, 'Leeds', 4, 3],\n     ['Bath', 0, 20, 'Sale', 4, 3],\n     ['Wasps', 2, 24, 'Bath', 2, 17],\n     ['Bath', 5, 24, 'Leeds', 4, 20]],),\n   [['Bath', 15, 3, 44], ['Sale', 5, 1, -5], ['Wasps', 4, 1, 7], ['Leeds', 3, 0, -46]]),\n  ('variant scenario 1',\n   ([['Wasps', 5, 5, 'Bath', 1, 10],\n     ['Wasps', 3, 10, 'Sale', 4, 20],\n     ['Sale', 1, 10, 'Leeds', 3, 5],\n     ['Wasps', 6, 30, 'Sale', 6, 3],\n     ['Wasps', 3, 20, 'Leeds', 1, 3],\n     ['Leeds', 3, 12, 'Sale', 3, 30],\n     ['Sale', 2, 20, 'Wasps', 6, 7],\n     ['Sale', 2, 5, 'Wasps', 2, 5]],),\n   [['Sale', 20, 4, 19], ['Wasps', 14, 2, 16], ['Bath', 4, 1, 5], ['Leeds', 1, 0, -40]]),\n  ('variant scenario 2',\n   ([['Wasps', 4, 17, 'Sale', 3, 5],\n     ['Bath', 3, 3, 'Wasps', 2, 10],\n     ['Wasps', 3, 17, 'Leeds', 5, 15],\n     ['Leeds', 1, 30, 'Sale', 2, 24],\n     ['Sale', 3, 24, 'Bath', 3, 3],\n     ['Sale', 4, 5, 'Wasps', 2, 15],\n     ['Leeds', 4, 27, 'Wasps', 6, 24]],),\n   [['Wasps', 19, 4, 28], ['Leeds', 11, 2, 7], ['Sale', 6, 1, -7], ['Bath', 1, 0, -28]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Sale', 2, 17, 'Leeds', 1, 20],\n     ['Leeds', 1, 17, 'Wasps', 1, 30],\n     ['Wasps', 4, 17, 'Bath', 6, 22],\n     ['Sale', 0, 27, 'Leeds', 6, 3],\n     ['Bath', 1, 7, 'Sale', 4, 20],\n     ['Bath', 1, 20, 'Wasps', 1, 17],\n     ['Sale', 4, 33, 'Bath', 2, 17],\n     ['Leeds', 0, 15, 'Sale', 4, 20]],),\n   [['Sale', 20, 4, 55], ['Bath', 9, 2, -21], ['Wasps', 7, 1, 5], ['Leeds', 6, 1, -39]]),\n  ('variant scenario 1',\n   ([['Sale', 5, 24, 'Wasps', 2, 30],\n     ['Bath', 6, 20, 'Wasps', 5, 24],\n     ['Bath', 1, 27, 'Sale', 3, 30],\n     ['Leeds', 2, 15, 'Sale', 6, 30],\n     ['Wasps', 0, 30, 'Leeds', 4, 24],\n     ['Bath', 5, 10, 'Leeds', 3, 30]],),\n   [['Wasps', 13, 3, 16], ['Sale', 11, 2, 12], ['Leeds', 6, 1, -1], ['Bath', 4, 0, -27]]),\n  ('variant scenario 2',\n   ([['Bath', 3, 5, 'Sale', 0, 30],\n     ['Leeds', 3, 10, 'Wasps', 0, 5],\n     ['Bath', 6, 7, 'Sale', 2, 30],\n     ['Leeds', 0, 33, 'Sale', 2, 5],\n     ['Leeds', 1, 17, 'Wasps', 0, 5]],),\n   [['Leeds', 12, 3, 45], ['Sale', 8, 2, 20], ['Wasps', 1, 0, -17], ['Bath', 1, 0, -48]])]]\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":"15d8d2ba7a28feec4ca5847103cd3ad61c87b148fcfe2b5be0507537a06b6a38","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(results):\n    table = {}\n    for t1, tr1, s1, t2, tr2, s2 in results:\n        for team, tries, s, o in ((t1, tr1, s1, s2), (t2, tr2, s2, s1)):\n            row = table.setdefault(team, [0, 0, 0])\n            if s > o:\n                row[0] += 4\n                row[1] += 1\n            elif s == o:\n                row[0] += 2\n            if tries >= 4:\n                row[0] += 1\n            if s < o and o - s <= 7:\n                row[0] += 1\n            row[2] += s - o\n    order = sorted(table, key=lambda t: (-table[t][0], -table[t][1], -table[t][2], t))\n    return [[t] + table[t] for t in order]\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 plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 0, 15, 'Sale', 6, 15],\n     ['Wasps', 4, 22, 'Leeds', 6, 27],\n     ['Wasps', 2, 27, 'Bath', 6, 22]],),\n   [['Wasps', 8, 1, 0], ['Leeds', 5, 1, 5], ['Sale', 3, 0, 0], ['Bath', 2, 0, -5]]),\n  ('variant scenario 1',\n   ([['Bath', 2, 27, 'Leeds', 0, 20], ['Sale', 0, 27, 'Wasps', 6, 5]],),\n   [['Sale', 4, 1, 22], ['Bath', 4, 1, 7], ['Leeds', 1, 0, -7], ['Wasps', 1, 0, -22]]),\n  ('variant scenario 2',\n   ([['Leeds', 5, 7, 'Sale', 3, 20],\n     ['Leeds', 1, 7, 'Bath', 3, 22],\n     ['Sale', 0, 15, 'Leeds', 3, 15]],),\n   [['Sale', 6, 1, 13], ['Bath', 4, 1, 15], ['Leeds', 3, 0, -28]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 3, 24, 'Sale', 3, 12],\n     ['Leeds', 2, 5, 'Wasps', 2, 3],\n     ['Sale', 5, 20, 'Wasps', 5, 10],\n     ['Wasps', 3, 10, 'Leeds', 5, 10],\n     ['Leeds', 5, 27, 'Sale', 5, 10]],),\n   [['Leeds', 12, 2, 19], ['Wasps', 8, 1, 0], ['Sale', 6, 1, -19]]),\n  ('regression: try bonus threshold',\n   ([['Wasps', 0, 22, 'Sale', 5, 30], ['Leeds', 0, 17, 'Sale', 4, 30]],),\n   [['Sale', 10, 2, 21], ['Wasps', 0, 0, -8], ['Leeds', 0, 0, -13]]),\n  ('variant scenario 1',\n   ([['Wasps', 4, 12, 'Sale', 3, 30],\n     ['Sale', 5, 30, 'Bath', 2, 27],\n     ['Leeds', 1, 3, 'Sale', 4, 17],\n     ['Sale', 1, 5, 'Bath', 2, 3],\n     ['Bath', 2, 30, 'Sale', 6, 17],\n     ['Sale', 4, 27, 'Wasps', 1, 20]],),\n   [['Sale', 24, 5, 31], ['Bath', 6, 1, 8], ['Wasps', 2, 0, -25], ['Leeds', 0, 0, -14]]),\n  ('variant scenario 2',\n   ([['Bath', 6, 5, 'Sale', 2, 10],\n     ['Leeds', 2, 3, 'Bath', 5, 12],\n     ['Bath', 0, 22, 'Wasps', 4, 22],\n     ['Leeds', 2, 5, 'Sale', 6, 12]],),\n   [['Sale', 9, 2, 12], ['Bath', 9, 1, 4], ['Wasps', 3, 0, 0], ['Leeds', 1, 0, -16]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Bath', 1, 5, 'Leeds', 5, 3],\n     ['Sale', 3, 33, 'Wasps', 4, 30],\n     ['Sale', 2, 12, 'Bath', 0, 5],\n     ['Wasps', 1, 12, 'Bath', 5, 5]],),\n   [['Sale', 8, 2, 10], ['Bath', 7, 1, -12], ['Wasps', 6, 1, 4], ['Leeds', 2, 0, -2]]),\n  ('variant scenario 1',\n   ([['Wasps', 1, 17, 'Bath', 4, 12],\n     ['Sale', 3, 27, 'Leeds', 6, 30],\n     ['Sale', 2, 27, 'Bath', 3, 10],\n     ['Bath', 1, 10, 'Leeds', 4, 30],\n     ['Leeds', 2, 22, 'Sale', 2, 22],\n     ['Leeds', 2, 3, 'Bath', 0, 5],\n     ['Sale', 1, 20, 'Bath', 2, 10]],),\n   [['Leeds', 13, 2, 21], ['Sale', 11, 2, 24], ['Bath', 6, 1, -50], ['Wasps', 4, 1, 5]]),\n  ('variant scenario 2',\n   ([['Sale', 3, 33, 'Bath', 2, 12],\n     ['Wasps', 3, 27, 'Bath', 3, 22],\n     ['Sale', 0, 5, 'Wasps', 2, 3],\n     ['Wasps', 4, 10, 'Leeds', 2, 30],\n     ['Sale', 3, 7, 'Leeds', 5, 24],\n     ['Bath', 0, 15, 'Leeds', 5, 22]],),\n   [['Leeds', 14, 3, 44], ['Sale', 8, 2, 6], ['Wasps', 6, 1, -17], ['Bath', 2, 0, -33]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Sale', 1, 27, 'Leeds', 3, 15],\n     ['Bath', 5, 33, 'Leeds', 4, 3],\n     ['Bath', 0, 20, 'Sale', 4, 3],\n     ['Wasps', 2, 24, 'Bath', 2, 17],\n     ['Bath', 5, 24, 'Leeds', 4, 20]],),\n   [['Bath', 15, 3, 44], ['Sale', 5, 1, -5], ['Wasps', 4, 1, 7], ['Leeds', 3, 0, -46]]),\n  ('variant scenario 1',\n   ([['Wasps', 5, 5, 'Bath', 1, 10],\n     ['Wasps', 3, 10, 'Sale', 4, 20],\n     ['Sale', 1, 10, 'Leeds', 3, 5],\n     ['Wasps', 6, 30, 'Sale', 6, 3],\n     ['Wasps', 3, 20, 'Leeds', 1, 3],\n     ['Leeds', 3, 12, 'Sale', 3, 30],\n     ['Sale', 2, 20, 'Wasps', 6, 7],\n     ['Sale', 2, 5, 'Wasps', 2, 5]],),\n   [['Sale', 20, 4, 19], ['Wasps', 14, 2, 16], ['Bath', 4, 1, 5], ['Leeds', 1, 0, -40]]),\n  ('variant scenario 2',\n   ([['Wasps', 4, 17, 'Sale', 3, 5],\n     ['Bath', 3, 3, 'Wasps', 2, 10],\n     ['Wasps', 3, 17, 'Leeds', 5, 15],\n     ['Leeds', 1, 30, 'Sale', 2, 24],\n     ['Sale', 3, 24, 'Bath', 3, 3],\n     ['Sale', 4, 5, 'Wasps', 2, 15],\n     ['Leeds', 4, 27, 'Wasps', 6, 24]],),\n   [['Wasps', 19, 4, 28], ['Leeds', 11, 2, 7], ['Sale', 6, 1, -7], ['Bath', 1, 0, -28]])],\n [('control plain win',\n   ([['Bath', 2, 20, 'Leeds', 1, 10]],),\n   [['Bath', 4, 1, 10], ['Leeds', 0, 0, -10]]),\n  ('boundary losing by seven',\n   ([['Bath', 1, 17, 'Leeds', 2, 10]],),\n   [['Bath', 4, 1, 7], ['Leeds', 1, 0, -7]]),\n  ('boundary four tries in defeat',\n   ([['Bath', 3, 30, 'Leeds', 4, 24]],),\n   [['Bath', 4, 1, 6], ['Leeds', 2, 0, -6]]),\n  ('control draw', ([['Bath', 1, 10, 'Leeds', 1, 10]],), [['Bath', 2, 0, 0], ['Leeds', 2, 0, 0]]),\n  ('boundary losing by eight',\n   ([['Sale', 2, 18, 'Wasps', 1, 10]],),\n   [['Sale', 4, 1, 8], ['Wasps', 0, 0, -8]]),\n  ('regression: try bonus threshold',\n   ([['Sale', 2, 17, 'Leeds', 1, 20],\n     ['Leeds', 1, 17, 'Wasps', 1, 30],\n     ['Wasps', 4, 17, 'Bath', 6, 22],\n     ['Sale', 0, 27, 'Leeds', 6, 3],\n     ['Bath', 1, 7, 'Sale', 4, 20],\n     ['Bath', 1, 20, 'Wasps', 1, 17],\n     ['Sale', 4, 33, 'Bath', 2, 17],\n     ['Leeds', 0, 15, 'Sale', 4, 20]],),\n   [['Sale', 20, 4, 55], ['Bath', 9, 2, -21], ['Wasps', 7, 1, 5], ['Leeds', 6, 1, -39]]),\n  ('variant scenario 1',\n   ([['Sale', 5, 24, 'Wasps', 2, 30],\n     ['Bath', 6, 20, 'Wasps', 5, 24],\n     ['Bath', 1, 27, 'Sale', 3, 30],\n     ['Leeds', 2, 15, 'Sale', 6, 30],\n     ['Wasps', 0, 30, 'Leeds', 4, 24],\n     ['Bath', 5, 10, 'Leeds', 3, 30]],),\n   [['Wasps', 13, 3, 16], ['Sale', 11, 2, 12], ['Leeds', 6, 1, -1], ['Bath', 4, 0, -27]]),\n  ('variant scenario 2',\n   ([['Bath', 3, 5, 'Sale', 0, 30],\n     ['Leeds', 3, 10, 'Wasps', 0, 5],\n     ['Bath', 6, 7, 'Sale', 2, 30],\n     ['Leeds', 0, 33, 'Sale', 2, 5],\n     ['Leeds', 1, 17, 'Wasps', 0, 5]],),\n   [['Leeds', 12, 3, 45], ['Sale', 8, 2, 20], ['Wasps', 1, 0, -17], ['Bath', 1, 0, -48]])]]\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-rugby-bonus-point-table-try-bonus-threshold","generated_at":"2026-09-29T14:50:27.172044+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Bonus-point tables are tight; each threshold changes qualification.","repair":"Award the try bonus for 4 or more tries.","root_cause":"The try bonus uses tries > 4.","sha256":"e749334d9d71b7b85568e2b94ebb8d8657c79232c8a222d09f1285586d6acb05","title":"Try bonus requires five tries · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.93,"exit_code":1,"observations":[{"actual":[["Bath",4,1,10],["Leeds",0,0,-10]],"check":"control plain win","expected":[["Bath",4,1,10],["Leeds",0,0,-10]],"passed":true},{"actual":[["Bath",4,1,7],["Leeds",1,0,-7]],"check":"boundary losing by seven","expected":[["Bath",4,1,7],["Leeds",1,0,-7]],"passed":true},{"actual":[["Bath",4,1,6],["Leeds",1,0,-6]],"check":"boundary four tries in defeat","expected":[["Bath",4,1,6],["Leeds",2,0,-6]],"passed":false},{"actual":[["Bath",2,0,0],["Leeds",2,0,0]],"check":"control draw","expected":[["Bath",2,0,0],["Leeds",2,0,0]],"passed":true},{"actual":[["Sale",4,1,8],["Wasps",0,0,-8]],"check":"boundary losing by eight","expected":[["Sale",4,1,8],["Wasps",0,0,-8]],"passed":true},{"actual":[["Wasps",7,1,0],["Leeds",4,1,5],["Sale",3,0,0],["Bath",2,0,-5]],"check":"regression: try bonus threshold","expected":[["Wasps",8,1,0],["Leeds",5,1,5],["Sale",3,0,0],["Bath",2,0,-5]],"passed":false},{"actual":[["Sale",4,1,22],["Bath",4,1,7],["Leeds",1,0,-7],["Wasps",1,0,-22]],"check":"variant scenario 1","expected":[["Sale",4,1,22],["Bath",4,1,7],["Leeds",1,0,-7],["Wasps",1,0,-22]],"passed":true},{"actual":[["Sale",6,1,13],["Bath",4,1,15],["Leeds",3,0,-28]],"check":"variant scenario 2","expected":[["Sale",6,1,13],["Bath",4,1,15],["Leeds",3,0,-28]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control plain win\", \"actual\": [[\"Bath\", 4, 1, 10], [\"Leeds\", 0, 0, -10]], \"expected\": [[\"Bath\", 4, 1, 10], [\"Leeds\", 0, 0, -10]], \"passed\": true}, {\"check\": \"boundary losing by seven\", \"actual\": [[\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7]], \"expected\": [[\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7]], \"passed\": true}, {\"check\": \"boundary four tries in defeat\", \"actual\": [[\"Bath\", 4, 1, 6], [\"Leeds\", 1, 0, -6]], \"expected\": [[\"Bath\", 4, 1, 6], [\"Leeds\", 2, 0, -6]], \"passed\": false}, {\"check\": \"control draw\", \"actual\": [[\"Bath\", 2, 0, 0], [\"Leeds\", 2, 0, 0]], \"expected\": [[\"Bath\", 2, 0, 0], [\"Leeds\", 2, 0, 0]], \"passed\": true}, {\"check\": \"boundary losing by eight\", \"actual\": [[\"Sale\", 4, 1, 8], [\"Wasps\", 0, 0, -8]], \"expected\": [[\"Sale\", 4, 1, 8], [\"Wasps\", 0, 0, -8]], \"passed\": true}, {\"check\": \"regression: try bonus threshold\", \"actual\": [[\"Wasps\", 7, 1, 0], [\"Leeds\", 4, 1, 5], [\"Sale\", 3, 0, 0], [\"Bath\", 2, 0, -5]], \"expected\": [[\"Wasps\", 8, 1, 0], [\"Leeds\", 5, 1, 5], [\"Sale\", 3, 0, 0], [\"Bath\", 2, 0, -5]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [[\"Sale\", 4, 1, 22], [\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7], [\"Wasps\", 1, 0, -22]], \"expected\": [[\"Sale\", 4, 1, 22], [\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7], [\"Wasps\", 1, 0, -22]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[\"Sale\", 6, 1, 13], [\"Bath\", 4, 1, 15], [\"Leeds\", 3, 0, -28]], \"expected\": [[\"Sale\", 6, 1, 13], [\"Bath\", 4, 1, 15], [\"Leeds\", 3, 0, -28]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.004,"exit_code":1,"observations":[{"actual":[["Bath",4,1,10],["Leeds",0,0,-10]],"check":"control plain win","expected":[["Bath",4,1,10],["Leeds",0,0,-10]],"passed":true},{"actual":[["Bath",4,1,7],["Leeds",1,0,-7]],"check":"boundary losing by seven","expected":[["Bath",4,1,7],["Leeds",1,0,-7]],"passed":true},{"actual":[["Bath",4,1,6],["Leeds",1,0,-6]],"check":"boundary four tries in defeat","expected":[["Bath",4,1,6],["Leeds",2,0,-6]],"passed":false},{"actual":[["Bath",2,0,0],["Leeds",2,0,0]],"check":"control draw","expected":[["Bath",2,0,0],["Leeds",2,0,0]],"passed":true},{"actual":[["Sale",4,1,8],["Wasps",0,0,-8]],"check":"boundary losing by eight","expected":[["Sale",4,1,8],["Wasps",0,0,-8]],"passed":true},{"actual":[["Wasps",7,1,0],["Leeds",5,1,5],["Sale",3,0,0],["Bath",2,0,-5]],"check":"regression: try bonus threshold","expected":[["Wasps",8,1,0],["Leeds",5,1,5],["Sale",3,0,0],["Bath",2,0,-5]],"passed":false},{"actual":[["Sale",4,1,22],["Bath",4,1,7],["Leeds",1,0,-7],["Wasps",1,0,-22]],"check":"variant scenario 1","expected":[["Sale",4,1,22],["Bath",4,1,7],["Leeds",1,0,-7],["Wasps",1,0,-22]],"passed":true},{"actual":[["Sale",6,1,13],["Bath",4,1,15],["Leeds",3,0,-28]],"check":"variant scenario 2","expected":[["Sale",6,1,13],["Bath",4,1,15],["Leeds",3,0,-28]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control plain win\", \"actual\": [[\"Bath\", 4, 1, 10], [\"Leeds\", 0, 0, -10]], \"expected\": [[\"Bath\", 4, 1, 10], [\"Leeds\", 0, 0, -10]], \"passed\": true}, {\"check\": \"boundary losing by seven\", \"actual\": [[\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7]], \"expected\": [[\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7]], \"passed\": true}, {\"check\": \"boundary four tries in defeat\", \"actual\": [[\"Bath\", 4, 1, 6], [\"Leeds\", 1, 0, -6]], \"expected\": [[\"Bath\", 4, 1, 6], [\"Leeds\", 2, 0, -6]], \"passed\": false}, {\"check\": \"control draw\", \"actual\": [[\"Bath\", 2, 0, 0], [\"Leeds\", 2, 0, 0]], \"expected\": [[\"Bath\", 2, 0, 0], [\"Leeds\", 2, 0, 0]], \"passed\": true}, {\"check\": \"boundary losing by eight\", \"actual\": [[\"Sale\", 4, 1, 8], [\"Wasps\", 0, 0, -8]], \"expected\": [[\"Sale\", 4, 1, 8], [\"Wasps\", 0, 0, -8]], \"passed\": true}, {\"check\": \"regression: try bonus threshold\", \"actual\": [[\"Wasps\", 7, 1, 0], [\"Leeds\", 5, 1, 5], [\"Sale\", 3, 0, 0], [\"Bath\", 2, 0, -5]], \"expected\": [[\"Wasps\", 8, 1, 0], [\"Leeds\", 5, 1, 5], [\"Sale\", 3, 0, 0], [\"Bath\", 2, 0, -5]], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [[\"Sale\", 4, 1, 22], [\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7], [\"Wasps\", 1, 0, -22]], \"expected\": [[\"Sale\", 4, 1, 22], [\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7], [\"Wasps\", 1, 0, -22]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[\"Sale\", 6, 1, 13], [\"Bath\", 4, 1, 15], [\"Leeds\", 3, 0, -28]], \"expected\": [[\"Sale\", 6, 1, 13], [\"Bath\", 4, 1, 15], [\"Leeds\", 3, 0, -28]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":45.06,"exit_code":0,"observations":[{"actual":[["Bath",4,1,10],["Leeds",0,0,-10]],"check":"control plain win","expected":[["Bath",4,1,10],["Leeds",0,0,-10]],"passed":true},{"actual":[["Bath",4,1,7],["Leeds",1,0,-7]],"check":"boundary losing by seven","expected":[["Bath",4,1,7],["Leeds",1,0,-7]],"passed":true},{"actual":[["Bath",4,1,6],["Leeds",2,0,-6]],"check":"boundary four tries in defeat","expected":[["Bath",4,1,6],["Leeds",2,0,-6]],"passed":true},{"actual":[["Bath",2,0,0],["Leeds",2,0,0]],"check":"control draw","expected":[["Bath",2,0,0],["Leeds",2,0,0]],"passed":true},{"actual":[["Sale",4,1,8],["Wasps",0,0,-8]],"check":"boundary losing by eight","expected":[["Sale",4,1,8],["Wasps",0,0,-8]],"passed":true},{"actual":[["Wasps",8,1,0],["Leeds",5,1,5],["Sale",3,0,0],["Bath",2,0,-5]],"check":"regression: try bonus threshold","expected":[["Wasps",8,1,0],["Leeds",5,1,5],["Sale",3,0,0],["Bath",2,0,-5]],"passed":true},{"actual":[["Sale",4,1,22],["Bath",4,1,7],["Leeds",1,0,-7],["Wasps",1,0,-22]],"check":"variant scenario 1","expected":[["Sale",4,1,22],["Bath",4,1,7],["Leeds",1,0,-7],["Wasps",1,0,-22]],"passed":true},{"actual":[["Sale",6,1,13],["Bath",4,1,15],["Leeds",3,0,-28]],"check":"variant scenario 2","expected":[["Sale",6,1,13],["Bath",4,1,15],["Leeds",3,0,-28]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control plain win\", \"actual\": [[\"Bath\", 4, 1, 10], [\"Leeds\", 0, 0, -10]], \"expected\": [[\"Bath\", 4, 1, 10], [\"Leeds\", 0, 0, -10]], \"passed\": true}, {\"check\": \"boundary losing by seven\", \"actual\": [[\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7]], \"expected\": [[\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7]], \"passed\": true}, {\"check\": \"boundary four tries in defeat\", \"actual\": [[\"Bath\", 4, 1, 6], [\"Leeds\", 2, 0, -6]], \"expected\": [[\"Bath\", 4, 1, 6], [\"Leeds\", 2, 0, -6]], \"passed\": true}, {\"check\": \"control draw\", \"actual\": [[\"Bath\", 2, 0, 0], [\"Leeds\", 2, 0, 0]], \"expected\": [[\"Bath\", 2, 0, 0], [\"Leeds\", 2, 0, 0]], \"passed\": true}, {\"check\": \"boundary losing by eight\", \"actual\": [[\"Sale\", 4, 1, 8], [\"Wasps\", 0, 0, -8]], \"expected\": [[\"Sale\", 4, 1, 8], [\"Wasps\", 0, 0, -8]], \"passed\": true}, {\"check\": \"regression: try bonus threshold\", \"actual\": [[\"Wasps\", 8, 1, 0], [\"Leeds\", 5, 1, 5], [\"Sale\", 3, 0, 0], [\"Bath\", 2, 0, -5]], \"expected\": [[\"Wasps\", 8, 1, 0], [\"Leeds\", 5, 1, 5], [\"Sale\", 3, 0, 0], [\"Bath\", 2, 0, -5]], \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": [[\"Sale\", 4, 1, 22], [\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7], [\"Wasps\", 1, 0, -22]], \"expected\": [[\"Sale\", 4, 1, 22], [\"Bath\", 4, 1, 7], [\"Leeds\", 1, 0, -7], [\"Wasps\", 1, 0, -22]], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [[\"Sale\", 6, 1, 13], [\"Bath\", 4, 1, 15], [\"Leeds\", 3, 0, -28]], \"expected\": [[\"Sale\", 6, 1, 13], [\"Bath\", 4, 1, 15], [\"Leeds\", 3, 0, -28]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}