aboutsummaryrefslogtreecommitdiffstats
path: root/website/resources/scripts/testcases2/15.10.2.5_Term.json
blob: 177e8fd6ad8263115edf6076855628778212ac98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{
 "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"
   }
  ]
 }
}