aboutsummaryrefslogtreecommitdiffstats
path: root/website/resources/scripts/testcases2/9.8.1_ToString_Applied_to_the_Number_Type.json
blob: bc8ef4ec6c8eb1a9fe7840465a2762b87552a7e5 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
{
 "testCollection": {
  "name": "9.8.1_ToString_Applied_to_the_Number_Type",
  "numTests": 10,
  "tests": [
   {
    "section": "9.8.1",
    "description": "NaN convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(NaN) !== \"NaN\") {\n  $ERROR('#1: String(NaN) === Not-a-Number Actual: ' + (String(NaN)));\n}\n\n// CHECK#2\nif (String(Number.NaN) !== \"NaN\") {\n  $ERROR('#2: String(Number.NaN) === Not-a-Number Actual: ' + (String(Number.NaN)));\n}\n\n// CHECK#3\nif (String(Number(\"asasa\")) !== \"NaN\") {\n  $ERROR('#3: String(Number(\"asasa\")) === Not-a-Number Actual: ' + (String(Number(\"asasa\"))));\n}\n",
    "id": "S9.8.1_A1"
   },
   {
    "section": "9.8.1",
    "description": "Various float numbers convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(1.2345) !== \"1.2345\") {\n  $ERROR('#1: String(1.2345) === \"1.2345\". Actual: ' + (String(1.2345)));\n}\n\n// CHECK#2\nif (String(1.234567890) !== \"1.23456789\") {\n  $ERROR('#2: String(1.234567890) === \"1.23456789\". Actual: ' + (String(1.234567890)));\n}\n\n// CHECK#3\nif (String(0.12345) !== \"0.12345\") {\n  $ERROR('#3: String(0.12345) === \"0.12345\". Actual: ' + (String(0.12345)));\n}\n\n// CHECK#4\nif (String(.012345) !== \"0.012345\") {\n  $ERROR('#4: String(.012345) === \"0.012345\". Actual: ' + (String(.012345)));\n}\n\n// CHECK#5\nif (String(.0012345) !== \"0.0012345\") {\n  $ERROR('#5: String(.0012345) === \"0.0012345\". Actual: ' + (String(.0012345)));\n}\n\n// CHECK#6\nif (String(.00012345) !== \"0.00012345\") {\n  $ERROR('#6: String(.00012345) === \"0.00012345\". Actual: ' + (String(.00012345)));\n}\n\n// CHECK#7\nif (String(.000012345) !== \"0.000012345\") {\n  $ERROR('#7: String(.000012345) === \"0.000012345\". Actual: ' + (String(.000012345)));\n}\n\n// CHECK#8\nif (String(.0000012345) !== \"0.0000012345\") {\n  $ERROR('#8: String(.0000012345) === \"0.0000012345\". Actual: ' + (String(.0000012345)));\n}\n\n// CHECK#9\nif (String(.00000012345) !== \"1.2345e-7\") {\n  $ERROR('#9: String(.00000012345) === \"1.2345e-7\". Actual: ' + (String(.00000012345)));\n}\n",
    "id": "S9.8.1_A10"
   },
   {
    "section": "9.8.1",
    "description": "+0 and -0 convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(+0) !== \"0\") {\n  $ERROR('#1: String(+0) === \"0\". Actual: ' + (String(+0)));\n}\n\n// CHECK#2\nif (String(-0) !== \"0\") {\n  $ERROR('#2: String(-0) === \"0\". Actual: ' + (String(-0)));\n}\n",
    "id": "S9.8.1_A2"
   },
   {
    "section": "9.8.1",
    "description": "-1234567890 convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(-1234567890) !== \"-1234567890\") {\n  $ERROR('#1: String(-1234567890) === \"-1234567890\". Actual: ' + (String(-1234567890)));\n}\n\n// CHECK#2\nif (\"-\"+String(-(-1234567890)) !== \"-1234567890\") {\n  $ERROR('#2: \"-\"+String(-(-1234567890)) === \"-1234567890\". Actual: ' + (\"-\"+String(-(-1234567890))));\n}\n",
    "id": "S9.8.1_A3"
   },
   {
    "section": "9.8.1",
    "description": "+/-Infinity convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(Infinity) !== \"Infinity\") {\n  $ERROR('#1: String(Infinity) === \"Infinity\". Actual: ' + (String(Infinity)));\n}\n\n// CHECK#2\nif (String(Number.POSITIVE_INFINITY) !== \"Infinity\") {\n  $ERROR('#2: String(Number.POSITIVE_INFINITY) === \"Infinity\". Actual: ' + (String(Number.POSITIVE_INFINITY)));\n}\n\n// CHECK#3\nif (String(-Infinity) !== \"-Infinity\") {\n  $ERROR('#3: String(-Infinity) === \"-Infinity\". Actual: ' + (String(-Infinity)));\n}\n\n// CHECK#4\nif (String(Number.NEGATIVE_INFINITY) !== \"-Infinity\") {\n  $ERROR('#4: String(Number.NEGATIVE_INFINITY) === \"-Infinity\". Actual: ' + (String(Number.NEGATIVE_INFINITY)));\n}\n",
    "id": "S9.8.1_A4"
   },
   {
    "section": "9.8.1",
    "description": "Various integer numbers convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(1) !== \"1\") {\n  $ERROR('#1: String(1) === \"1\". Actual: ' + (String(1)));\n}\n\n// CHECK#2\nif (String(10) !== \"10\") {\n  $ERROR('#2: String(10) === \"10\". Actual: ' + (String(10)));\n}\n\n// CHECK#3\nif (String(100) !== \"100\") {\n  $ERROR('#3: String(100) === \"100\". Actual: ' + (String(100)));\n}\n\n// CHECK#4\nif (String(100000000000000000000) !== \"100000000000000000000\") {\n  $ERROR('#4: String(100000000000000000000) === \"100000000000000000000\". Actual: ' + (String(100000000000000000000)));\n}\n\n// CHECK#5\nif (String(1e20) !== \"100000000000000000000\") {\n  $ERROR('#5: String(1e20) === \"100000000000000000000\". Actual: ' + (String(1e20)));\n}\n\n// CHECK#6\nif (String(12345) !== \"12345\") {\n  $ERROR('#6: String(12345) === \"12345\". Actual: ' + (String(12345)));\n}\n\n// CHECK#7\nif (String(12345000) !== \"12345000\") {\n  $ERROR('#7: String(12345000) === \"12345000\". Actual: ' + (String(12345000)));\n}\n\n// CHECK#8\nif (String(-1) !== \"-1\") {\n  $ERROR('#8: String(-1) === \"-1\". Actual: ' + (String(-1)));\n}\n\n// CHECK#9\nif (String(-10) !== \"-10\") {\n  $ERROR('#9: String(-10) === \"-10\". Actual: ' + (String(-10)));\n}\n\n// CHECK#10\nif (String(-100) !== \"-100\") {\n  $ERROR('#3: String(-100) === \"-100\". Actual: ' + (String(-100)));\n}\n\n// CHECK#10\nif (String(-100000000000000000000) !== \"-100000000000000000000\") {\n  $ERROR('#10: String(-100000000000000000000) === \"-100000000000000000000\". Actual: ' + (String(-100000000000000000000)));\n}\n\n// CHECK#11\nif (String(-1e20) !== \"-100000000000000000000\") {\n  $ERROR('#11: String(-1e20) === \"-100000000000000000000\". Actual: ' + (String(-1e20)));\n}\n\n// CHECK#12\nif (String(-12345) !== \"-12345\") {\n  $ERROR('#12: String(-12345) === \"-12345\". Actual: ' + (String(-12345)));\n}\n\n// CHECK#13\nif (String(-12345000) !== \"-12345000\") {\n  $ERROR('#13: String(-12345000) === \"-12345000\". Actual: ' + (String(-12345000)));\n}\n\n// CHECK#14\nif (String(1E20) !== \"100000000000000000000\") {\n  $ERROR('#14: String(1E20) === \"100000000000000000000\". Actual: ' + (String(1E20)));\n}\n\n// CHECK#15\nif (String(-1E20) !== \"-100000000000000000000\") {\n  $ERROR('#15: String(-1E20) === \"-100000000000000000000\". Actual: ' + (String(-1E20)));\n}\n\n",
    "id": "S9.8.1_A6"
   },
   {
    "section": "9.8.1",
    "description": "1.0000001 and -1.0000001 convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(1.0000001) !== \"1.0000001\") {\n  $ERROR('#1: String(1.0000001) === \"1.0000001\". Actual: ' + (String(1.0000001)));\n}\n\n// CHECK#2\nif (String(-1.0000001) !== \"-1.0000001\") {\n  $ERROR('#2: String(-1.0000001) === \"-1.0000001\". Actual: ' + (String(-1.0000001)));\n}\n",
    "id": "S9.8.1_A7"
   },
   {
    "section": "9.8.1",
    "description": "Various float numbers convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(0.1) !== \"0.1\") {\n  $ERROR('#1: String(0.1) === \"0.1\". Actual: ' + (String(0.1)));\n}\n\n// CHECK#2\nif (String(0.000001) !== \"0.000001\") {\n  $ERROR('#2: String(0.000001) === \"0.000001\". Actual: ' + (String(0.000001)));\n}\n\n// CHECK#3\nif (String(1e-6) !== \"0.000001\") {\n  $ERROR('#3: String(1e-6) === \"0.000001\". Actual: ' + (String(1e-6)));\n}\n\n// CHECK#4\nif (String(1E-6) !== \"0.000001\") {\n  $ERROR('#4: String(1E-6) === \"0.000001\". Actual: ' + (String(1E-6)));\n}\n\n// CHECK#5\nif (String(-0.1) !== \"-0.1\") {\n  $ERROR('#5: String(-0.1) === \"-0.1\". Actual: ' + (String(-0.1)));\n}\n\n// CHECK#6\nif (String(-0.000001) !== \"-0.000001\") {\n  $ERROR('#6: String(-0.000001) === \"-0.000001\". Actual: ' + (String(-0.000001)));\n}\n\n// CHECK#7\nif (String(-1e-6) !== \"-0.000001\") {\n  $ERROR('#7: String(-1e-6) === \"0.000001\". Actual: ' + (String(-1e-6)));\n}\n\n// CHECK#8\nif (String(-1E-6) !== \"-0.000001\") {\n  $ERROR('#8: String(-1E-6) === \"0.000001\". Actual: ' + (String(-1E-6)));\n}\n\n",
    "id": "S9.8.1_A8"
   },
   {
    "section": "9.8.1",
    "description": "Various big numbers convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(1000000000000000000000) !== \"1e+21\") {\n  $ERROR('#1: String(1000000000000000000000) === \"1e+21\". Actual: ' + (String(1000000000000000000000)));\n}\n\n// CHECK#2\nif (String(10000000000000000000000) !== \"1e+22\") {\n  $ERROR('#2: String(10000000000000000000000) === \"1e+22\". Actual: ' + (String(10000000000000000000000)));\n}\n\n// CHECK#3\nif (String(1e21) !== \"1e+21\") {\n  $ERROR('#3: String(1e21) === \"1e+21\". Actual: ' + (String(1e21)));\n}\n\n// CHECK#4\nif (String(1.0e22) !== \"1e+22\") {\n  $ERROR('#4: String(1.0e22) === \"1e+22\". Actual: ' + (String(1.0e22)));\n}\n\n// CHECK#5\nif (String(1E21) !== \"1e+21\") {\n  $ERROR('#5: String(1E21) === \"1e+21\". Actual: ' + (String(1E21)));\n}\n\n// CHECK#6\nif (String(1.0E22) !== \"1e+22\") {\n  $ERROR('#6: String(1.0E22) === \"1e+22\". Actual: ' + (String(1.0E22)));\n}\n\n// CHECK#7\nif (String(-1000000000000000000000) !== \"-1e+21\") {\n  $ERROR('#7: String(-1000000000000000000000) === \"-1e+21\". Actual: ' + (String(-1000000000000000000000)));\n}\n\n// CHECK#8\nif (String(-10000000000000000000000) !== \"-1e+22\") {\n  $ERROR('#8: String(-10000000000000000000000) === \"-1e+22\". Actual: ' + (String(-10000000000000000000000)));\n}\n\n// CHECK#9\nif (String(-1e21) !== \"-1e+21\") {\n  $ERROR('#9: String(-1e21) === \"-1e+21\". Actual: ' + (String(-1e21)));\n}\n\n// CHECK#10\nif (String(-1.0e22) !== \"-1e+22\") {\n  $ERROR('#10: String(-1.0e22) === \"-1e+22\". Actual: ' + (String(-1.0e22)));\n}\n\n// CHECK#11\nif (String(-1E21) !== \"-1e+21\") {\n  $ERROR('#11: String(-1E21) === \"-1e+21\". Actual: ' + (String(-1E21)));\n}\n\n// CHECK#12\nif (String(-1.0E22) !== \"-1e+22\") {\n  $ERROR('#12: String(-1.0E22) === \"-1e+22\". Actual: ' + (String(-1.0E22)));\n}\n",
    "id": "S9.8.1_A9_T1"
   },
   {
    "section": "9.8.1",
    "description": "Various float numbers with many zeros convert to String by explicit transformation",
    "test": "// CHECK#1\nif (String(0.0000001) !== \"1e-7\") {\n  $ERROR('#1: String(0.0000001) === \"1e-7\". Actual: ' + (String(0.0000001)));\n}\n\n// CHECK#2\nif (String(0.000000000100000000000) !== \"1e-10\") {\n  $ERROR('#2: String(0.000000000100000000000) === \"1e-10\". Actual: ' + (String(0.000000000100000000000)));\n}\n\n// CHECK#3\nif (String(1e-7) !== \"1e-7\") {\n  $ERROR('#3: String(1e-7) === \"1e-7\". Actual: ' + (String(1e-7)));\n}\n\n// CHECK#4\nif (String(1.0e-10) !== \"1e-10\") {\n  $ERROR('#4: String(1.0e-10) === \"1e-10\". Actual: ' + (String(1.0e-10)));\n}\n\n// CHECK#5\nif (String(1E-7) !== \"1e-7\") {\n  $ERROR('#5: String(1E-7) === \"1e-7\". Actual: ' + (String(1E-7)));\n}\n\n// CHECK#6\nif (String(1.0E-10) !== \"1e-10\") {\n  $ERROR('#6: String(1.0E-10) === \"1e-10\". Actual: ' + (String(1.0E-10)));\n}\n\n// CHECK#7\nif (String(-0.0000001) !== \"-1e-7\") {\n  $ERROR('#7: String(-0.0000001) === \"1e-7\". Actual: ' + (String(-0.0000001)));\n}\n\n// CHECK#8\nif (String(-0.000000000100000000000) !== \"-1e-10\") {\n  $ERROR('#8: String(-0.000000000100000000000) === \"1e-10\". Actual: ' + (String(-0.000000000100000000000)));\n}\n\n// CHECK#9\nif (String(-1e-7) !== \"-1e-7\") {\n  $ERROR('#9: String(-1e-7) === \"-1e-7\". Actual: ' + (String(-1e-7)));\n}\n\n// CHECK#10\nif (String(-1.0e-10) !== \"-1e-10\") {\n  $ERROR('#10: String(-1.0e-10) === \"-1e-10\". Actual: ' + (String(-1.0e-10)));\n}\n\n// CHECK#11\nif (String(-1E-7) !== \"-1e-7\") {\n  $ERROR('#11: String(-1E-7) === \"-1e-7\". Actual: ' + (String(-1E-7)));\n}\n\n// CHECK#12\nif (String(-1.0E-10) !== \"-1e-10\") {\n  $ERROR('#12: String(-1.0E-10) === \"-1e-10\". Actual: ' + (String(-1.0E-10)));\n}\n",
    "id": "S9.8.1_A9_T2"
   }
  ]
 }
}