{"abstract":"A reliever who faced batters without recording an out raises a division error or shows 0.00.","category":"Sports scoring and tiebreakers","checks":10,"contract":"Pitching line aggregation. outings rows are [innings_pitched, earned_runs] where innings pitched use baseball notation \"6.2\" = 6 innings and 2 outs (the digit after the point is 0-2; otherwise return \"invalid ip <text>\"). Sum outs exactly. ERA = innings_per_game * earned runs / innings, rounded half up to two decimals. Return [total innings \"I.O\", ERA string]; with zero outs ERA is \"INF\" if any earned runs else \"0.00\".","evaluation_group":"w2-sports-scoring-baseball-innings-pitched-era","failed_approach":"Always returning \"0.00\" hides earned runs allowed without an out.","family":"w2-sports-scoring-baseball-innings-pitched-era-zero-out-guard","id":"FA-84131","implementations":{"attempt":{"sha256":"418d94eed6c9c10466730dcb398c6eb8d8767066c4c8e4fac766a67e17b06a07","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(outings, innings_per_game):\n    outs = er = 0\n    for ip, runs in outings:\n        whole, _, part = ip.partition('.')\n        part = int(part or 0)\n        if part > 2:\n            return 'invalid ip ' + ip\n        outs += int(whole) * 3 + part\n        er += runs\n    ip_str = '%d.%d' % (outs // 3, outs % 3)\n    if outs == 0:\n        return [ip_str, '0.00']\n    v = Fraction(innings_per_game * er * 3, outs)\n    cents = math.floor(v * 100 + Fraction(1, 2))\n    return [ip_str, '%d.%02d' % (cents // 100, cents % 100)]\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 complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 0]], 9), ['0.0', '0.00']),\n  ('regression: zero out guard', ([['0.0', 4]], 9), ['0.0', 'INF']),\n  ('variant scenario 1', ([['1.0', 4]], 9), ['1.0', '36.00']),\n  ('variant scenario 2', ([['8.0', 2]], 7), ['8.0', '1.75'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 3]], 7), ['0.0', 'INF']),\n  ('variant scenario 1', ([['7.2', 3], ['8.0', 0]], 9), ['15.2', '1.72']),\n  ('variant scenario 2', ([['7.1', 2]], 9), ['7.1', '2.45'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('variant scenario 1',\n   ([['9', 1], ['1.0', 1], ['8.2', 4], ['8.3', 2], ['4.3', 1]], 9),\n   'invalid ip 8.3'),\n  ('variant scenario 2', ([['7.3', 3], ['1.0', 3], ['8.2', 0], ['7.2', 2]], 9), 'invalid ip 7.3')],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 1]], 7), ['0.0', 'INF']),\n  ('variant scenario 1',\n   ([['8.1', 3], ['0.1', 4], ['6.1', 4], ['7.0', 4], ['1', 2]], 9),\n   ['23.0', '6.65']),\n  ('variant scenario 2', ([['1', 1], ['1.1', 4], ['0.2', 0]], 7), ['3.0', '11.67'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 1]], 7), ['0.0', 'INF']),\n  ('variant scenario 1', ([['3.1', 2], ['4.1', 4]], 9), ['7.2', '7.04']),\n  ('variant scenario 2',\n   ([['0.1', 0], ['5.2', 2], ['5.1', 1], ['4.1', 4], ['6.3', 1], ['7.1', 0], ['0.1', 1]], 9),\n   'invalid ip 6.3')]]\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":"1b167665174453fbe86e5fdf95f6df0a61a8f3161bbe7e0ec2bd9dedfc3f386b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(outings, innings_per_game):\n    outs = er = 0\n    for ip, runs in outings:\n        whole, _, part = ip.partition('.')\n        part = int(part or 0)\n        if part > 2:\n            return 'invalid ip ' + ip\n        outs += int(whole) * 3 + part\n        er += runs\n    ip_str = '%d.%d' % (outs // 3, outs % 3)\n    v = Fraction(innings_per_game * er * 3, outs)\n    cents = math.floor(v * 100 + Fraction(1, 2))\n    return [ip_str, '%d.%02d' % (cents // 100, cents % 100)]\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 complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 0]], 9), ['0.0', '0.00']),\n  ('regression: zero out guard', ([['0.0', 4]], 9), ['0.0', 'INF']),\n  ('variant scenario 1', ([['1.0', 4]], 9), ['1.0', '36.00']),\n  ('variant scenario 2', ([['8.0', 2]], 7), ['8.0', '1.75'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 3]], 7), ['0.0', 'INF']),\n  ('variant scenario 1', ([['7.2', 3], ['8.0', 0]], 9), ['15.2', '1.72']),\n  ('variant scenario 2', ([['7.1', 2]], 9), ['7.1', '2.45'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('variant scenario 1',\n   ([['9', 1], ['1.0', 1], ['8.2', 4], ['8.3', 2], ['4.3', 1]], 9),\n   'invalid ip 8.3'),\n  ('variant scenario 2', ([['7.3', 3], ['1.0', 3], ['8.2', 0], ['7.2', 2]], 9), 'invalid ip 7.3')],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 1]], 7), ['0.0', 'INF']),\n  ('variant scenario 1',\n   ([['8.1', 3], ['0.1', 4], ['6.1', 4], ['7.0', 4], ['1', 2]], 9),\n   ['23.0', '6.65']),\n  ('variant scenario 2', ([['1', 1], ['1.1', 4], ['0.2', 0]], 7), ['3.0', '11.67'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 1]], 7), ['0.0', 'INF']),\n  ('variant scenario 1', ([['3.1', 2], ['4.1', 4]], 9), ['7.2', '7.04']),\n  ('variant scenario 2',\n   ([['0.1', 0], ['5.2', 2], ['5.1', 1], ['4.1', 4], ['6.3', 1], ['7.1', 0], ['0.1', 1]], 9),\n   'invalid ip 6.3')]]\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":"48bc2a8b8f94eb9d825d5c54e10b2d110608126b6653ecc1638cbb3729e3c9a5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nimport math\nN = 1\nobservations = []\ndef solve(outings, innings_per_game):\n    outs = er = 0\n    for ip, runs in outings:\n        whole, _, part = ip.partition('.')\n        part = int(part or 0)\n        if part > 2:\n            return 'invalid ip ' + ip\n        outs += int(whole) * 3 + part\n        er += runs\n    ip_str = '%d.%d' % (outs // 3, outs % 3)\n    if outs == 0:\n        return [ip_str, 'INF' if er else '0.00']\n    v = Fraction(innings_per_game * er * 3, outs)\n    cents = math.floor(v * 100 + Fraction(1, 2))\n    return [ip_str, '%d.%02d' % (cents // 100, cents % 100)]\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 complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 0]], 9), ['0.0', '0.00']),\n  ('regression: zero out guard', ([['0.0', 4]], 9), ['0.0', 'INF']),\n  ('variant scenario 1', ([['1.0', 4]], 9), ['1.0', '36.00']),\n  ('variant scenario 2', ([['8.0', 2]], 7), ['8.0', '1.75'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 3]], 7), ['0.0', 'INF']),\n  ('variant scenario 1', ([['7.2', 3], ['8.0', 0]], 9), ['15.2', '1.72']),\n  ('variant scenario 2', ([['7.1', 2]], 9), ['7.1', '2.45'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('variant scenario 1',\n   ([['9', 1], ['1.0', 1], ['8.2', 4], ['8.3', 2], ['4.3', 1]], 9),\n   'invalid ip 8.3'),\n  ('variant scenario 2', ([['7.3', 3], ['1.0', 3], ['8.2', 0], ['7.2', 2]], 9), 'invalid ip 7.3')],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 1]], 7), ['0.0', 'INF']),\n  ('variant scenario 1',\n   ([['8.1', 3], ['0.1', 4], ['6.1', 4], ['7.0', 4], ['1', 2]], 9),\n   ['23.0', '6.65']),\n  ('variant scenario 2', ([['1', 1], ['1.1', 4], ['0.2', 0]], 7), ['3.0', '11.67'])],\n [('control complete game', ([['9.0', 2]], 9), ['9.0', '2.00']),\n  ('boundary thirds carry', ([['5.2', 1], ['1.1', 0]], 9), ['7.0', '1.29']),\n  ('boundary seven-inning game', ([['7.0', 3]], 7), ['7.0', '3.00']),\n  ('boundary no outs with runs', ([['0.0', 2]], 9), ['0.0', 'INF']),\n  ('boundary invalid out digit', ([['4.3', 1]], 9), 'invalid ip 4.3'),\n  ('control half-up rounding', ([['8.0', 3]], 9), ['8.0', '3.38']),\n  ('regression: zero out guard', ([['0.0', 1]], 7), ['0.0', 'INF']),\n  ('variant scenario 1', ([['3.1', 2], ['4.1', 4]], 9), ['7.2', '7.04']),\n  ('variant scenario 2',\n   ([['0.1', 0], ['5.2', 2], ['5.1', 1], ['4.1', 4], ['6.3', 1], ['7.1', 0], ['0.1', 1]], 9),\n   'invalid ip 6.3')]]\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-baseball-innings-pitched-era-zero-out-guard","generated_at":"2026-09-29T14:50:27.877869+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Box scores and stat pages aggregate outs across appearances; thirds of an inning are notorious.","repair":"Return \"INF\" with earned runs, \"0.00\" without.","root_cause":"The zero-outs case is not handled before dividing.","sha256":"3ce20a5f5c9965c95eb8cf25c56422f54122e5f1f59df3f538227f9f90c0830d","title":"Pitcher with no outs crashes the ERA · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.374,"exit_code":1,"observations":[{"actual":["9.0","2.00"],"check":"control complete game","expected":["9.0","2.00"],"passed":true},{"actual":["7.0","1.29"],"check":"boundary thirds carry","expected":["7.0","1.29"],"passed":true},{"actual":["7.0","3.00"],"check":"boundary seven-inning game","expected":["7.0","3.00"],"passed":true},{"actual":["0.0","0.00"],"check":"boundary no outs with runs","expected":["0.0","INF"],"passed":false},{"actual":"invalid ip 4.3","check":"boundary invalid out digit","expected":"invalid ip 4.3","passed":true},{"actual":["8.0","3.38"],"check":"control half-up rounding","expected":["8.0","3.38"],"passed":true},{"actual":["0.0","0.00"],"check":"regression: zero out guard","expected":["0.0","0.00"],"passed":true},{"actual":["0.0","0.00"],"check":"regression: zero out guard","expected":["0.0","INF"],"passed":false},{"actual":["1.0","36.00"],"check":"variant scenario 1","expected":["1.0","36.00"],"passed":true},{"actual":["8.0","1.75"],"check":"variant scenario 2","expected":["8.0","1.75"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control complete game\", \"actual\": [\"9.0\", \"2.00\"], \"expected\": [\"9.0\", \"2.00\"], \"passed\": true}, {\"check\": \"boundary thirds carry\", \"actual\": [\"7.0\", \"1.29\"], \"expected\": [\"7.0\", \"1.29\"], \"passed\": true}, {\"check\": \"boundary seven-inning game\", \"actual\": [\"7.0\", \"3.00\"], \"expected\": [\"7.0\", \"3.00\"], \"passed\": true}, {\"check\": \"boundary no outs with runs\", \"actual\": [\"0.0\", \"0.00\"], \"expected\": [\"0.0\", \"INF\"], \"passed\": false}, {\"check\": \"boundary invalid out digit\", \"actual\": \"invalid ip 4.3\", \"expected\": \"invalid ip 4.3\", \"passed\": true}, {\"check\": \"control half-up rounding\", \"actual\": [\"8.0\", \"3.38\"], \"expected\": [\"8.0\", \"3.38\"], \"passed\": true}, {\"check\": \"regression: zero out guard\", \"actual\": [\"0.0\", \"0.00\"], \"expected\": [\"0.0\", \"0.00\"], \"passed\": true}, {\"check\": \"regression: zero out guard\", \"actual\": [\"0.0\", \"0.00\"], \"expected\": [\"0.0\", \"INF\"], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [\"1.0\", \"36.00\"], \"expected\": [\"1.0\", \"36.00\"], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"8.0\", \"1.75\"], \"expected\": [\"8.0\", \"1.75\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.667,"exit_code":1,"observations":[{"actual":["9.0","2.00"],"check":"control complete game","expected":["9.0","2.00"],"passed":true},{"actual":["7.0","1.29"],"check":"boundary thirds carry","expected":["7.0","1.29"],"passed":true},{"actual":["7.0","3.00"],"check":"boundary seven-inning game","expected":["7.0","3.00"],"passed":true},{"actual":"raised ZeroDivisionError","check":"boundary no outs with runs","expected":["0.0","INF"],"passed":false},{"actual":"invalid ip 4.3","check":"boundary invalid out digit","expected":"invalid ip 4.3","passed":true},{"actual":["8.0","3.38"],"check":"control half-up rounding","expected":["8.0","3.38"],"passed":true},{"actual":"raised ZeroDivisionError","check":"regression: zero out guard","expected":["0.0","0.00"],"passed":false},{"actual":"raised ZeroDivisionError","check":"regression: zero out guard","expected":["0.0","INF"],"passed":false},{"actual":["1.0","36.00"],"check":"variant scenario 1","expected":["1.0","36.00"],"passed":true},{"actual":["8.0","1.75"],"check":"variant scenario 2","expected":["8.0","1.75"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control complete game\", \"actual\": [\"9.0\", \"2.00\"], \"expected\": [\"9.0\", \"2.00\"], \"passed\": true}, {\"check\": \"boundary thirds carry\", \"actual\": [\"7.0\", \"1.29\"], \"expected\": [\"7.0\", \"1.29\"], \"passed\": true}, {\"check\": \"boundary seven-inning game\", \"actual\": [\"7.0\", \"3.00\"], \"expected\": [\"7.0\", \"3.00\"], \"passed\": true}, {\"check\": \"boundary no outs with runs\", \"actual\": \"raised ZeroDivisionError\", \"expected\": [\"0.0\", \"INF\"], \"passed\": false}, {\"check\": \"boundary invalid out digit\", \"actual\": \"invalid ip 4.3\", \"expected\": \"invalid ip 4.3\", \"passed\": true}, {\"check\": \"control half-up rounding\", \"actual\": [\"8.0\", \"3.38\"], \"expected\": [\"8.0\", \"3.38\"], \"passed\": true}, {\"check\": \"regression: zero out guard\", \"actual\": \"raised ZeroDivisionError\", \"expected\": [\"0.0\", \"0.00\"], \"passed\": false}, {\"check\": \"regression: zero out guard\", \"actual\": \"raised ZeroDivisionError\", \"expected\": [\"0.0\", \"INF\"], \"passed\": false}, {\"check\": \"variant scenario 1\", \"actual\": [\"1.0\", \"36.00\"], \"expected\": [\"1.0\", \"36.00\"], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"8.0\", \"1.75\"], \"expected\": [\"8.0\", \"1.75\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.858,"exit_code":0,"observations":[{"actual":["9.0","2.00"],"check":"control complete game","expected":["9.0","2.00"],"passed":true},{"actual":["7.0","1.29"],"check":"boundary thirds carry","expected":["7.0","1.29"],"passed":true},{"actual":["7.0","3.00"],"check":"boundary seven-inning game","expected":["7.0","3.00"],"passed":true},{"actual":["0.0","INF"],"check":"boundary no outs with runs","expected":["0.0","INF"],"passed":true},{"actual":"invalid ip 4.3","check":"boundary invalid out digit","expected":"invalid ip 4.3","passed":true},{"actual":["8.0","3.38"],"check":"control half-up rounding","expected":["8.0","3.38"],"passed":true},{"actual":["0.0","0.00"],"check":"regression: zero out guard","expected":["0.0","0.00"],"passed":true},{"actual":["0.0","INF"],"check":"regression: zero out guard","expected":["0.0","INF"],"passed":true},{"actual":["1.0","36.00"],"check":"variant scenario 1","expected":["1.0","36.00"],"passed":true},{"actual":["8.0","1.75"],"check":"variant scenario 2","expected":["8.0","1.75"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"control complete game\", \"actual\": [\"9.0\", \"2.00\"], \"expected\": [\"9.0\", \"2.00\"], \"passed\": true}, {\"check\": \"boundary thirds carry\", \"actual\": [\"7.0\", \"1.29\"], \"expected\": [\"7.0\", \"1.29\"], \"passed\": true}, {\"check\": \"boundary seven-inning game\", \"actual\": [\"7.0\", \"3.00\"], \"expected\": [\"7.0\", \"3.00\"], \"passed\": true}, {\"check\": \"boundary no outs with runs\", \"actual\": [\"0.0\", \"INF\"], \"expected\": [\"0.0\", \"INF\"], \"passed\": true}, {\"check\": \"boundary invalid out digit\", \"actual\": \"invalid ip 4.3\", \"expected\": \"invalid ip 4.3\", \"passed\": true}, {\"check\": \"control half-up rounding\", \"actual\": [\"8.0\", \"3.38\"], \"expected\": [\"8.0\", \"3.38\"], \"passed\": true}, {\"check\": \"regression: zero out guard\", \"actual\": [\"0.0\", \"0.00\"], \"expected\": [\"0.0\", \"0.00\"], \"passed\": true}, {\"check\": \"regression: zero out guard\", \"actual\": [\"0.0\", \"INF\"], \"expected\": [\"0.0\", \"INF\"], \"passed\": true}, {\"check\": \"variant scenario 1\", \"actual\": [\"1.0\", \"36.00\"], \"expected\": [\"1.0\", \"36.00\"], \"passed\": true}, {\"check\": \"variant scenario 2\", \"actual\": [\"8.0\", \"1.75\"], \"expected\": [\"8.0\", \"1.75\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}