{"abstract":"\"... x 7\" is rejected.","category":"Phone number formatting","checks":11,"contract":"Strip and lowercase. Try markers in order: \",\" (pause), \";\" (wait), \"extension\", \"ext.\", \"ext\", \"#\", \"x\" (ext); the first marker found at an index > 0 splits the string into main and extension. The main part keeps its digits; the extension is stripped and, when a marker was found, must be 1..6 digits. Return {\"main\", \"ext\", \"mode\"} or None.","evaluation_group":"w2-phone-number-formatting-extension-parse","failed_approach":"Deleting every space also joins \"1 2\" into a valid-looking \"12\".","family":"w2-phone-number-formatting-extension-parse-extension-trim","id":"FA-96461","implementations":{"attempt":{"sha256":"8eeef2da0e6fc2be3849a32a85b847f48fdee41d357aec581d41c8647fb725aa","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = x.strip().lower()\n    mode, main, ext = '', s, ''\n    for token, kind in ((',', 'pause'), (';', 'wait'), ('extension', 'ext'), ('ext.', 'ext'), ('ext', 'ext'),\n                        ('#', 'ext'), ('x', 'ext')):\n        i = main.find(token)\n        if i > 0:\n            main, ext, mode = main[:i], main[i + len(token):], kind\n            break\n    digits = ''.join(c for c in main if c.isdigit())\n    ext = ext.replace(' ', '')\n    if mode and not (ext.isdigit() and 1 <= len(ext) <= 6):\n        return None\n    return {'main': digits, 'ext': ext, 'mode': mode}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['dotted ext', '555-0115 ext. 11', {'main': '5550115', 'ext': '11', 'mode': 'ext'}], ['spelled extension', '555-0115 extension 1', {'main': '5550115', 'ext': '1', 'mode': 'ext'}], ['uppercase EXT', '555-0115 EXT 41', {'main': '5550115', 'ext': '41', 'mode': 'ext'}], ['x with a space', '555-0115 x 3', {'main': '5550115', 'ext': '3', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0115 x 1 2', None], ['comma pause', '555-0115,121', {'main': '5550115', 'ext': '121', 'mode': 'pause'}], ['semicolon wait', '555-0115;1', {'main': '5550115', 'ext': '1', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0115', {'main': '5550115', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0115', {'main': '5550115', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0115 x1234567', None], ['six-digit extension accepted', '555-0115 x123451', {'main': '5550115', 'ext': '123451', 'mode': 'ext'}]], [['dotted ext', '555-0126 ext. 12', {'main': '5550126', 'ext': '12', 'mode': 'ext'}], ['spelled extension', '555-0126 extension 2', {'main': '5550126', 'ext': '2', 'mode': 'ext'}], ['uppercase EXT', '555-0126 EXT 42', {'main': '5550126', 'ext': '42', 'mode': 'ext'}], ['x with a space', '555-0126 x 4', {'main': '5550126', 'ext': '4', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0126 x 1 2', None], ['comma pause', '555-0126,122', {'main': '5550126', 'ext': '122', 'mode': 'pause'}], ['semicolon wait', '555-0126;2', {'main': '5550126', 'ext': '2', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0126', {'main': '5550126', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0126', {'main': '5550126', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0126 x1234567', None], ['six-digit extension accepted', '555-0126 x123452', {'main': '5550126', 'ext': '123452', 'mode': 'ext'}]], [['dotted ext', '555-0137 ext. 13', {'main': '5550137', 'ext': '13', 'mode': 'ext'}], ['spelled extension', '555-0137 extension 3', {'main': '5550137', 'ext': '3', 'mode': 'ext'}], ['uppercase EXT', '555-0137 EXT 43', {'main': '5550137', 'ext': '43', 'mode': 'ext'}], ['x with a space', '555-0137 x 5', {'main': '5550137', 'ext': '5', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0137 x 1 2', None], ['comma pause', '555-0137,123', {'main': '5550137', 'ext': '123', 'mode': 'pause'}], ['semicolon wait', '555-0137;3', {'main': '5550137', 'ext': '3', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0137', {'main': '5550137', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0137', {'main': '5550137', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0137 x1234567', None], ['six-digit extension accepted', '555-0137 x123453', {'main': '5550137', 'ext': '123453', 'mode': 'ext'}]], [['dotted ext', '555-0148 ext. 14', {'main': '5550148', 'ext': '14', 'mode': 'ext'}], ['spelled extension', '555-0148 extension 4', {'main': '5550148', 'ext': '4', 'mode': 'ext'}], ['uppercase EXT', '555-0148 EXT 44', {'main': '5550148', 'ext': '44', 'mode': 'ext'}], ['x with a space', '555-0148 x 6', {'main': '5550148', 'ext': '6', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0148 x 1 2', None], ['comma pause', '555-0148,124', {'main': '5550148', 'ext': '124', 'mode': 'pause'}], ['semicolon wait', '555-0148;4', {'main': '5550148', 'ext': '4', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0148', {'main': '5550148', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0148', {'main': '5550148', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0148 x1234567', None], ['six-digit extension accepted', '555-0148 x123454', {'main': '5550148', 'ext': '123454', 'mode': 'ext'}]], [['dotted ext', '555-0159 ext. 15', {'main': '5550159', 'ext': '15', 'mode': 'ext'}], ['spelled extension', '555-0159 extension 5', {'main': '5550159', 'ext': '5', 'mode': 'ext'}], ['uppercase EXT', '555-0159 EXT 45', {'main': '5550159', 'ext': '45', 'mode': 'ext'}], ['x with a space', '555-0159 x 7', {'main': '5550159', 'ext': '7', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0159 x 1 2', None], ['comma pause', '555-0159,125', {'main': '5550159', 'ext': '125', 'mode': 'pause'}], ['semicolon wait', '555-0159;5', {'main': '5550159', 'ext': '5', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0159', {'main': '5550159', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0159', {'main': '5550159', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0159 x1234567', None], ['six-digit extension accepted', '555-0159 x123455', {'main': '5550159', 'ext': '123455', 'mode': 'ext'}]]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), 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":"dee42139da9cd5c7f75cc77e63be6b6b137754e4244990c71d1d3aa2ea1c50d7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = x.strip().lower()\n    mode, main, ext = '', s, ''\n    for token, kind in ((',', 'pause'), (';', 'wait'), ('extension', 'ext'), ('ext.', 'ext'), ('ext', 'ext'),\n                        ('#', 'ext'), ('x', 'ext')):\n        i = main.find(token)\n        if i > 0:\n            main, ext, mode = main[:i], main[i + len(token):], kind\n            break\n    digits = ''.join(c for c in main if c.isdigit())\n    ext = ext\n    if mode and not (ext.isdigit() and 1 <= len(ext) <= 6):\n        return None\n    return {'main': digits, 'ext': ext, 'mode': mode}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['dotted ext', '555-0115 ext. 11', {'main': '5550115', 'ext': '11', 'mode': 'ext'}], ['spelled extension', '555-0115 extension 1', {'main': '5550115', 'ext': '1', 'mode': 'ext'}], ['uppercase EXT', '555-0115 EXT 41', {'main': '5550115', 'ext': '41', 'mode': 'ext'}], ['x with a space', '555-0115 x 3', {'main': '5550115', 'ext': '3', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0115 x 1 2', None], ['comma pause', '555-0115,121', {'main': '5550115', 'ext': '121', 'mode': 'pause'}], ['semicolon wait', '555-0115;1', {'main': '5550115', 'ext': '1', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0115', {'main': '5550115', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0115', {'main': '5550115', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0115 x1234567', None], ['six-digit extension accepted', '555-0115 x123451', {'main': '5550115', 'ext': '123451', 'mode': 'ext'}]], [['dotted ext', '555-0126 ext. 12', {'main': '5550126', 'ext': '12', 'mode': 'ext'}], ['spelled extension', '555-0126 extension 2', {'main': '5550126', 'ext': '2', 'mode': 'ext'}], ['uppercase EXT', '555-0126 EXT 42', {'main': '5550126', 'ext': '42', 'mode': 'ext'}], ['x with a space', '555-0126 x 4', {'main': '5550126', 'ext': '4', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0126 x 1 2', None], ['comma pause', '555-0126,122', {'main': '5550126', 'ext': '122', 'mode': 'pause'}], ['semicolon wait', '555-0126;2', {'main': '5550126', 'ext': '2', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0126', {'main': '5550126', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0126', {'main': '5550126', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0126 x1234567', None], ['six-digit extension accepted', '555-0126 x123452', {'main': '5550126', 'ext': '123452', 'mode': 'ext'}]], [['dotted ext', '555-0137 ext. 13', {'main': '5550137', 'ext': '13', 'mode': 'ext'}], ['spelled extension', '555-0137 extension 3', {'main': '5550137', 'ext': '3', 'mode': 'ext'}], ['uppercase EXT', '555-0137 EXT 43', {'main': '5550137', 'ext': '43', 'mode': 'ext'}], ['x with a space', '555-0137 x 5', {'main': '5550137', 'ext': '5', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0137 x 1 2', None], ['comma pause', '555-0137,123', {'main': '5550137', 'ext': '123', 'mode': 'pause'}], ['semicolon wait', '555-0137;3', {'main': '5550137', 'ext': '3', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0137', {'main': '5550137', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0137', {'main': '5550137', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0137 x1234567', None], ['six-digit extension accepted', '555-0137 x123453', {'main': '5550137', 'ext': '123453', 'mode': 'ext'}]], [['dotted ext', '555-0148 ext. 14', {'main': '5550148', 'ext': '14', 'mode': 'ext'}], ['spelled extension', '555-0148 extension 4', {'main': '5550148', 'ext': '4', 'mode': 'ext'}], ['uppercase EXT', '555-0148 EXT 44', {'main': '5550148', 'ext': '44', 'mode': 'ext'}], ['x with a space', '555-0148 x 6', {'main': '5550148', 'ext': '6', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0148 x 1 2', None], ['comma pause', '555-0148,124', {'main': '5550148', 'ext': '124', 'mode': 'pause'}], ['semicolon wait', '555-0148;4', {'main': '5550148', 'ext': '4', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0148', {'main': '5550148', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0148', {'main': '5550148', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0148 x1234567', None], ['six-digit extension accepted', '555-0148 x123454', {'main': '5550148', 'ext': '123454', 'mode': 'ext'}]], [['dotted ext', '555-0159 ext. 15', {'main': '5550159', 'ext': '15', 'mode': 'ext'}], ['spelled extension', '555-0159 extension 5', {'main': '5550159', 'ext': '5', 'mode': 'ext'}], ['uppercase EXT', '555-0159 EXT 45', {'main': '5550159', 'ext': '45', 'mode': 'ext'}], ['x with a space', '555-0159 x 7', {'main': '5550159', 'ext': '7', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0159 x 1 2', None], ['comma pause', '555-0159,125', {'main': '5550159', 'ext': '125', 'mode': 'pause'}], ['semicolon wait', '555-0159;5', {'main': '5550159', 'ext': '5', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0159', {'main': '5550159', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0159', {'main': '5550159', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0159 x1234567', None], ['six-digit extension accepted', '555-0159 x123455', {'main': '5550159', 'ext': '123455', 'mode': 'ext'}]]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), 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":"0f07df9f2328759ae5021ba98aab56efb53d0768ba2fea86a29ca6735820a05e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = x.strip().lower()\n    mode, main, ext = '', s, ''\n    for token, kind in ((',', 'pause'), (';', 'wait'), ('extension', 'ext'), ('ext.', 'ext'), ('ext', 'ext'),\n                        ('#', 'ext'), ('x', 'ext')):\n        i = main.find(token)\n        if i > 0:\n            main, ext, mode = main[:i], main[i + len(token):], kind\n            break\n    digits = ''.join(c for c in main if c.isdigit())\n    ext = ext.strip()\n    if mode and not (ext.isdigit() and 1 <= len(ext) <= 6):\n        return None\n    return {'main': digits, 'ext': ext, 'mode': mode}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['dotted ext', '555-0115 ext. 11', {'main': '5550115', 'ext': '11', 'mode': 'ext'}], ['spelled extension', '555-0115 extension 1', {'main': '5550115', 'ext': '1', 'mode': 'ext'}], ['uppercase EXT', '555-0115 EXT 41', {'main': '5550115', 'ext': '41', 'mode': 'ext'}], ['x with a space', '555-0115 x 3', {'main': '5550115', 'ext': '3', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0115 x 1 2', None], ['comma pause', '555-0115,121', {'main': '5550115', 'ext': '121', 'mode': 'pause'}], ['semicolon wait', '555-0115;1', {'main': '5550115', 'ext': '1', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0115', {'main': '5550115', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0115', {'main': '5550115', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0115 x1234567', None], ['six-digit extension accepted', '555-0115 x123451', {'main': '5550115', 'ext': '123451', 'mode': 'ext'}]], [['dotted ext', '555-0126 ext. 12', {'main': '5550126', 'ext': '12', 'mode': 'ext'}], ['spelled extension', '555-0126 extension 2', {'main': '5550126', 'ext': '2', 'mode': 'ext'}], ['uppercase EXT', '555-0126 EXT 42', {'main': '5550126', 'ext': '42', 'mode': 'ext'}], ['x with a space', '555-0126 x 4', {'main': '5550126', 'ext': '4', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0126 x 1 2', None], ['comma pause', '555-0126,122', {'main': '5550126', 'ext': '122', 'mode': 'pause'}], ['semicolon wait', '555-0126;2', {'main': '5550126', 'ext': '2', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0126', {'main': '5550126', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0126', {'main': '5550126', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0126 x1234567', None], ['six-digit extension accepted', '555-0126 x123452', {'main': '5550126', 'ext': '123452', 'mode': 'ext'}]], [['dotted ext', '555-0137 ext. 13', {'main': '5550137', 'ext': '13', 'mode': 'ext'}], ['spelled extension', '555-0137 extension 3', {'main': '5550137', 'ext': '3', 'mode': 'ext'}], ['uppercase EXT', '555-0137 EXT 43', {'main': '5550137', 'ext': '43', 'mode': 'ext'}], ['x with a space', '555-0137 x 5', {'main': '5550137', 'ext': '5', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0137 x 1 2', None], ['comma pause', '555-0137,123', {'main': '5550137', 'ext': '123', 'mode': 'pause'}], ['semicolon wait', '555-0137;3', {'main': '5550137', 'ext': '3', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0137', {'main': '5550137', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0137', {'main': '5550137', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0137 x1234567', None], ['six-digit extension accepted', '555-0137 x123453', {'main': '5550137', 'ext': '123453', 'mode': 'ext'}]], [['dotted ext', '555-0148 ext. 14', {'main': '5550148', 'ext': '14', 'mode': 'ext'}], ['spelled extension', '555-0148 extension 4', {'main': '5550148', 'ext': '4', 'mode': 'ext'}], ['uppercase EXT', '555-0148 EXT 44', {'main': '5550148', 'ext': '44', 'mode': 'ext'}], ['x with a space', '555-0148 x 6', {'main': '5550148', 'ext': '6', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0148 x 1 2', None], ['comma pause', '555-0148,124', {'main': '5550148', 'ext': '124', 'mode': 'pause'}], ['semicolon wait', '555-0148;4', {'main': '5550148', 'ext': '4', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0148', {'main': '5550148', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0148', {'main': '5550148', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0148 x1234567', None], ['six-digit extension accepted', '555-0148 x123454', {'main': '5550148', 'ext': '123454', 'mode': 'ext'}]], [['dotted ext', '555-0159 ext. 15', {'main': '5550159', 'ext': '15', 'mode': 'ext'}], ['spelled extension', '555-0159 extension 5', {'main': '5550159', 'ext': '5', 'mode': 'ext'}], ['uppercase EXT', '555-0159 EXT 45', {'main': '5550159', 'ext': '45', 'mode': 'ext'}], ['x with a space', '555-0159 x 7', {'main': '5550159', 'ext': '7', 'mode': 'ext'}], ['spaced extension digits rejected', '555-0159 x 1 2', None], ['comma pause', '555-0159,125', {'main': '5550159', 'ext': '125', 'mode': 'pause'}], ['semicolon wait', '555-0159;5', {'main': '5550159', 'ext': '5', 'mode': 'wait'}], ['leading hash is not an extension', '#555-0159', {'main': '5550159', 'ext': '', 'mode': ''}], ['leading comma is not a pause', ',555-0159', {'main': '5550159', 'ext': '', 'mode': ''}], ['seven-digit extension rejected', '555-0159 x1234567', None], ['six-digit extension accepted', '555-0159 x123455', {'main': '5550159', 'ext': '123455', 'mode': 'ext'}]]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy contract over synthetic, obviously fictitious telephone numbers and toy country tables. The rules are stipulated for this model only and make no claim of conformance with any numbering plan or telecommunications standard. 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-phone-number-formatting-extension-parse-extension-trim","generated_at":"2026-09-29T14:52:23.039282+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Extensions and pause characters decide what a softphone dials after the call connects; a wrong split rings the wrong desk.","repair":"Strip the extension before validating it.","root_cause":"The extension keeps the space that followed the marker.","sha256":"533a59f9a1577dacb2d33791caf34a13e0af398ea4403fb0e26f43bcf6aea09f","title":"Extension and dial-pause parser: the space after the marker invalidates the extension · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.408,"exit_code":1,"observations":[{"actual":{"ext":"11","main":"5550115","mode":"ext"},"check":"dotted ext","expected":{"ext":"11","main":"5550115","mode":"ext"},"passed":true},{"actual":{"ext":"1","main":"5550115","mode":"ext"},"check":"spelled extension","expected":{"ext":"1","main":"5550115","mode":"ext"},"passed":true},{"actual":{"ext":"41","main":"5550115","mode":"ext"},"check":"uppercase EXT","expected":{"ext":"41","main":"5550115","mode":"ext"},"passed":true},{"actual":{"ext":"3","main":"5550115","mode":"ext"},"check":"x with a space","expected":{"ext":"3","main":"5550115","mode":"ext"},"passed":true},{"actual":{"ext":"12","main":"5550115","mode":"ext"},"check":"spaced extension digits rejected","expected":null,"passed":false},{"actual":{"ext":"121","main":"5550115","mode":"pause"},"check":"comma pause","expected":{"ext":"121","main":"5550115","mode":"pause"},"passed":true},{"actual":{"ext":"1","main":"5550115","mode":"wait"},"check":"semicolon wait","expected":{"ext":"1","main":"5550115","mode":"wait"},"passed":true},{"actual":{"ext":"","main":"5550115","mode":""},"check":"leading hash is not an extension","expected":{"ext":"","main":"5550115","mode":""},"passed":true},{"actual":{"ext":"","main":"5550115","mode":""},"check":"leading comma is not a pause","expected":{"ext":"","main":"5550115","mode":""},"passed":true},{"actual":null,"check":"seven-digit extension rejected","expected":null,"passed":true},{"actual":{"ext":"123451","main":"5550115","mode":"ext"},"check":"six-digit extension accepted","expected":{"ext":"123451","main":"5550115","mode":"ext"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"dotted ext\", \"actual\": {\"main\": \"5550115\", \"ext\": \"11\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"11\", \"mode\": \"ext\"}, \"passed\": true}, {\"check\": \"spelled extension\", \"actual\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"ext\"}, \"passed\": true}, {\"check\": \"uppercase EXT\", \"actual\": {\"main\": \"5550115\", \"ext\": \"41\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"41\", \"mode\": \"ext\"}, \"passed\": true}, {\"check\": \"x with a space\", \"actual\": {\"main\": \"5550115\", \"ext\": \"3\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"3\", \"mode\": \"ext\"}, \"passed\": true}, {\"check\": \"spaced extension digits rejected\", \"actual\": {\"main\": \"5550115\", \"ext\": \"12\", \"mode\": \"ext\"}, \"expected\": null, \"passed\": false}, {\"check\": \"comma pause\", \"actual\": {\"main\": \"5550115\", \"ext\": \"121\", \"mode\": \"pause\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"121\", \"mode\": \"pause\"}, \"passed\": true}, {\"check\": \"semicolon wait\", \"actual\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"wait\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"wait\"}, \"passed\": true}, {\"check\": \"leading hash is not an extension\", \"actual\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"passed\": true}, {\"check\": \"leading comma is not a pause\", \"actual\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"passed\": true}, {\"check\": \"seven-digit extension rejected\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"six-digit extension accepted\", \"actual\": {\"main\": \"5550115\", \"ext\": \"123451\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"123451\", \"mode\": \"ext\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.238,"exit_code":1,"observations":[{"actual":null,"check":"dotted ext","expected":{"ext":"11","main":"5550115","mode":"ext"},"passed":false},{"actual":null,"check":"spelled extension","expected":{"ext":"1","main":"5550115","mode":"ext"},"passed":false},{"actual":null,"check":"uppercase EXT","expected":{"ext":"41","main":"5550115","mode":"ext"},"passed":false},{"actual":null,"check":"x with a space","expected":{"ext":"3","main":"5550115","mode":"ext"},"passed":false},{"actual":null,"check":"spaced extension digits rejected","expected":null,"passed":true},{"actual":{"ext":"121","main":"5550115","mode":"pause"},"check":"comma pause","expected":{"ext":"121","main":"5550115","mode":"pause"},"passed":true},{"actual":{"ext":"1","main":"5550115","mode":"wait"},"check":"semicolon wait","expected":{"ext":"1","main":"5550115","mode":"wait"},"passed":true},{"actual":{"ext":"","main":"5550115","mode":""},"check":"leading hash is not an extension","expected":{"ext":"","main":"5550115","mode":""},"passed":true},{"actual":{"ext":"","main":"5550115","mode":""},"check":"leading comma is not a pause","expected":{"ext":"","main":"5550115","mode":""},"passed":true},{"actual":null,"check":"seven-digit extension rejected","expected":null,"passed":true},{"actual":{"ext":"123451","main":"5550115","mode":"ext"},"check":"six-digit extension accepted","expected":{"ext":"123451","main":"5550115","mode":"ext"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"dotted ext\", \"actual\": null, \"expected\": {\"main\": \"5550115\", \"ext\": \"11\", \"mode\": \"ext\"}, \"passed\": false}, {\"check\": \"spelled extension\", \"actual\": null, \"expected\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"ext\"}, \"passed\": false}, {\"check\": \"uppercase EXT\", \"actual\": null, \"expected\": {\"main\": \"5550115\", \"ext\": \"41\", \"mode\": \"ext\"}, \"passed\": false}, {\"check\": \"x with a space\", \"actual\": null, \"expected\": {\"main\": \"5550115\", \"ext\": \"3\", \"mode\": \"ext\"}, \"passed\": false}, {\"check\": \"spaced extension digits rejected\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"comma pause\", \"actual\": {\"main\": \"5550115\", \"ext\": \"121\", \"mode\": \"pause\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"121\", \"mode\": \"pause\"}, \"passed\": true}, {\"check\": \"semicolon wait\", \"actual\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"wait\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"wait\"}, \"passed\": true}, {\"check\": \"leading hash is not an extension\", \"actual\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"passed\": true}, {\"check\": \"leading comma is not a pause\", \"actual\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"passed\": true}, {\"check\": \"seven-digit extension rejected\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"six-digit extension accepted\", \"actual\": {\"main\": \"5550115\", \"ext\": \"123451\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"123451\", \"mode\": \"ext\"}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.874,"exit_code":0,"observations":[{"actual":{"ext":"11","main":"5550115","mode":"ext"},"check":"dotted ext","expected":{"ext":"11","main":"5550115","mode":"ext"},"passed":true},{"actual":{"ext":"1","main":"5550115","mode":"ext"},"check":"spelled extension","expected":{"ext":"1","main":"5550115","mode":"ext"},"passed":true},{"actual":{"ext":"41","main":"5550115","mode":"ext"},"check":"uppercase EXT","expected":{"ext":"41","main":"5550115","mode":"ext"},"passed":true},{"actual":{"ext":"3","main":"5550115","mode":"ext"},"check":"x with a space","expected":{"ext":"3","main":"5550115","mode":"ext"},"passed":true},{"actual":null,"check":"spaced extension digits rejected","expected":null,"passed":true},{"actual":{"ext":"121","main":"5550115","mode":"pause"},"check":"comma pause","expected":{"ext":"121","main":"5550115","mode":"pause"},"passed":true},{"actual":{"ext":"1","main":"5550115","mode":"wait"},"check":"semicolon wait","expected":{"ext":"1","main":"5550115","mode":"wait"},"passed":true},{"actual":{"ext":"","main":"5550115","mode":""},"check":"leading hash is not an extension","expected":{"ext":"","main":"5550115","mode":""},"passed":true},{"actual":{"ext":"","main":"5550115","mode":""},"check":"leading comma is not a pause","expected":{"ext":"","main":"5550115","mode":""},"passed":true},{"actual":null,"check":"seven-digit extension rejected","expected":null,"passed":true},{"actual":{"ext":"123451","main":"5550115","mode":"ext"},"check":"six-digit extension accepted","expected":{"ext":"123451","main":"5550115","mode":"ext"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"dotted ext\", \"actual\": {\"main\": \"5550115\", \"ext\": \"11\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"11\", \"mode\": \"ext\"}, \"passed\": true}, {\"check\": \"spelled extension\", \"actual\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"ext\"}, \"passed\": true}, {\"check\": \"uppercase EXT\", \"actual\": {\"main\": \"5550115\", \"ext\": \"41\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"41\", \"mode\": \"ext\"}, \"passed\": true}, {\"check\": \"x with a space\", \"actual\": {\"main\": \"5550115\", \"ext\": \"3\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"3\", \"mode\": \"ext\"}, \"passed\": true}, {\"check\": \"spaced extension digits rejected\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"comma pause\", \"actual\": {\"main\": \"5550115\", \"ext\": \"121\", \"mode\": \"pause\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"121\", \"mode\": \"pause\"}, \"passed\": true}, {\"check\": \"semicolon wait\", \"actual\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"wait\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"1\", \"mode\": \"wait\"}, \"passed\": true}, {\"check\": \"leading hash is not an extension\", \"actual\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"passed\": true}, {\"check\": \"leading comma is not a pause\", \"actual\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"\", \"mode\": \"\"}, \"passed\": true}, {\"check\": \"seven-digit extension rejected\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"six-digit extension accepted\", \"actual\": {\"main\": \"5550115\", \"ext\": \"123451\", \"mode\": \"ext\"}, \"expected\": {\"main\": \"5550115\", \"ext\": \"123451\", \"mode\": \"ext\"}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}