mirror of https://github.com/tc39/test262.git
39 lines
6.0 KiB
JSON
39 lines
6.0 KiB
JSON
{
|
|
"testCollection": {
|
|
"name": "15.10.2.5_Term",
|
|
"numTests": 5,
|
|
"tests": [
|
|
{
|
|
"section": "15.10.2.5",
|
|
"description": "Execute /a[a-z]{2,4}/.exec(\"abcdefghi\") and check results",
|
|
"test": "__executed = /a[a-z]{2,4}/.exec(\"abcdefghi\");\n\n__expected = [\"abcde\"];\n__expected.index = 0;\n__expected.input = \"abcdefghi\";\n\n//CHECK#1\nif (__executed.length !== __expected.length) {\n\t$ERROR('#1: __executed = /a[a-z]{2,4}/.exec(\"abcdefghi\"); __executed.length === ' + __expected.length + '. Actual: ' + __executed.length);\n}\n\n//CHECK#2\nif (__executed.index !== __expected.index) {\n\t$ERROR('#2: __executed = /a[a-z]{2,4}/.exec(\"abcdefghi\"); __executed.index === ' + __expected.index + '. Actual: ' + __executed.index);\n}\n\n//CHECK#3\nif (__executed.input !== __expected.input) {\n\t$ERROR('#3: __executed = /a[a-z]{2,4}/.exec(\"abcdefghi\"); __executed.input === ' + __expected.input + '. Actual: ' + __executed.input);\n}\n\n//CHECK#4\nfor(var index=0; index<__expected.length; index++) {\n\tif (__executed[index] !== __expected[index]) {\n\t\t$ERROR('#4: __executed = /a[a-z]{2,4}/.exec(\"abcdefghi\"); __executed[' + index + '] === ' + __expected[index] + '. Actual: ' + __executed[index]);\n\t}\n}\n\n",
|
|
"id": "S15.10.2.5_A1_T1"
|
|
},
|
|
{
|
|
"section": "15.10.2.5",
|
|
"description": "Execute /a[a-z]{2,4}?/.exec(\"abcdefghi\") and check results",
|
|
"test": "__executed = /a[a-z]{2,4}?/.exec(\"abcdefghi\");\n\n__expected = [\"abc\"];\n__expected.index = 0;\n__expected.input = \"abcdefghi\";\n\n//CHECK#1\nif (__executed.length !== __expected.length) {\n\t$ERROR('#1: __executed = /a[a-z]{2,4}?/.exec(\"abcdefghi\"); __executed.length === ' + __expected.length + '. Actual: ' + __executed.length);\n}\n\n//CHECK#2\nif (__executed.index !== __expected.index) {\n\t$ERROR('#2: __executed = /a[a-z]{2,4}?/.exec(\"abcdefghi\"); __executed.index === ' + __expected.index + '. Actual: ' + __executed.index);\n}\n\n//CHECK#3\nif (__executed.input !== __expected.input) {\n\t$ERROR('#3: __executed = /a[a-z]{2,4}?/.exec(\"abcdefghi\"); __executed.input === ' + __expected.input + '. Actual: ' + __executed.input);\n}\n\n//CHECK#4\nfor(var index=0; index<__expected.length; index++) {\n\tif (__executed[index] !== __expected[index]) {\n\t\t$ERROR('#4: __executed = /a[a-z]{2,4}?/.exec(\"abcdefghi\"); __executed[' + index + '] === ' + __expected[index] + '. Actual: ' + __executed[index]);\n\t}\n}\n\n",
|
|
"id": "S15.10.2.5_A1_T2"
|
|
},
|
|
{
|
|
"section": "15.10.2.5",
|
|
"description": "Execute /(aa|aabaac|ba|b|c)* /.exec(\"aabaac\") and check results",
|
|
"test": "__executed = /(aa|aabaac|ba|b|c)*/.exec(\"aabaac\");\n\n__expected = [\"aaba\", \"ba\"];\n__expected.index = 0;\n__expected.input = \"aabaac\";\n\n//CHECK#1\nif (__executed.length !== __expected.length) {\n\t$ERROR('#1: __executed = /(aa|aabaac|ba|b|c)*/.exec(\"aabaac\"); __executed.length === ' + __expected.length + '. Actual: ' + __executed.length);\n}\n\n//CHECK#2\nif (__executed.index !== __expected.index) {\n\t$ERROR('#2: __executed = /(aa|aabaac|ba|b|c)*/.exec(\"aabaac\"); __executed.index === ' + __expected.index + '. Actual: ' + __executed.index);\n}\n\n//CHECK#3\nif (__executed.input !== __expected.input) {\n\t$ERROR('#3: __executed = /(aa|aabaac|ba|b|c)*/.exec(\"aabaac\"); __executed.input === ' + __expected.input + '. Actual: ' + __executed.input);\n}\n\n//CHECK#4\nfor(var index=0; index<__expected.length; index++) {\n\tif (__executed[index] !== __expected[index]) {\n\t\t$ERROR('#4: __executed = /(aa|aabaac|ba|b|c)*/.exec(\"aabaac\"); __executed[' + index + '] === ' + __expected[index] + '. Actual: ' + __executed[index]);\n\t}\n}\n\n",
|
|
"id": "S15.10.2.5_A1_T3"
|
|
},
|
|
{
|
|
"section": "15.10.2.5",
|
|
"description": "Execute /(z)((a+)?(b+)?(c))* /.exec(\"zaacbbbcac\") and check results",
|
|
"test": "__executed = /(z)((a+)?(b+)?(c))*/.exec(\"zaacbbbcac\");\n\n__expected = [\"zaacbbbcac\", \"z\", \"ac\", \"a\", undefined, \"c\"];\n__expected.index = 0;\n__expected.input = \"zaacbbbcac\";\n\n//CHECK#1\nif (__executed.length !== __expected.length) {\n\t$ERROR('#1: __executed = /(z)((a+)?(b+)?(c))*/.exec(\"zaacbbbcac\"); __executed.length === ' + __expected.length + '. Actual: ' + __executed.length);\n}\n\n//CHECK#2\nif (__executed.index !== __expected.index) {\n\t$ERROR('#2: __executed = /(z)((a+)?(b+)?(c))*/.exec(\"zaacbbbcac\"); __executed.index === ' + __expected.index + '. Actual: ' + __executed.index);\n}\n\n//CHECK#3\nif (__executed.input !== __expected.input) {\n\t$ERROR('#3: __executed = /(z)((a+)?(b+)?(c))*/.exec(\"zaacbbbcac\"); __executed.input === ' + __expected.input + '. Actual: ' + __executed.input);\n}\n\n//CHECK#4\nfor(var index=0; index<__expected.length; index++) {\n\tif (__executed[index] !== __expected[index]) {\n\t\t$ERROR('#4: __executed = /(z)((a+)?(b+)?(c))*/.exec(\"zaacbbbcac\"); __executed[' + index + '] === ' + __expected[index] + '. Actual: ' + __executed[index]);\n\t}\n}\n\n",
|
|
"id": "S15.10.2.5_A1_T4"
|
|
},
|
|
{
|
|
"section": "15.10.2.5",
|
|
"description": "Execute /(a*)b\\1+/.exec(\"baaaac\") and check results",
|
|
"test": "__executed = /(a*)b\\1+/.exec(\"baaaac\");\n\n__expected = [\"b\", \"\"];\n__expected.index = 0;\n__expected.input = \"baaaac\";\n\n//CHECK#1\nif (__executed.length !== __expected.length) {\n\t$ERROR('#1: __executed = /(a*)b\\\\1+/.exec(\"baaaac\"); __executed.length === ' + __expected.length + '. Actual: ' + __executed.length);\n}\n\n//CHECK#2\nif (__executed.index !== __expected.index) {\n\t$ERROR('#2: __executed = /(a*)b\\\\1+/.exec(\"baaaac\"); __executed.index === ' + __expected.index + '. Actual: ' + __executed.index);\n}\n\n//CHECK#3\nif (__executed.input !== __expected.input) {\n\t$ERROR('#3: __executed = /(a*)b\\\\1+/.exec(\"baaaac\"); __executed.input === ' + __expected.input + '. Actual: ' + __executed.input);\n}\n\n//CHECK#4\nfor(var index=0; index<__expected.length; index++) {\n\tif (__executed[index] !== __expected[index]) {\n\t\t$ERROR('#4: __executed = /(a*)b\\\\1+/.exec(\"baaaac\"); __executed[' + index + '] === ' + __expected[index] + '. Actual: ' + __executed[index]);\n\t}\n}\n\n",
|
|
"id": "S15.10.2.5_A1_T5"
|
|
}
|
|
]
|
|
}
|
|
}
|