1{
2 "number": [
3 { "expr": "1", "result": { "kind": "Number", "value": 1.0 } },
4 { "expr": ".5", "result": { "kind": "Number", "value": 0.5 } },
5 { "expr": "0.5", "result": { "kind": "Number", "value": 0.5 } },
6 { "expr": "2", "result": { "kind": "Number", "value": 2.0 } },
7 { "expr": "-1", "result": { "kind": "Number", "value": -1.0 } },
8 { "expr": "+1", "result": { "kind": "Number", "value": 1.0 } },
9 { "expr": "-.5", "result": { "kind": "Number", "value": -0.5 } },
10 { "expr": "-2", "result": { "kind": "Number", "value": -2.0 } },
11 { "expr": "format('{0}', -Infinity)", "result": { "kind": "String", "value": "-Infinity" } },
12 { "expr": "format('{0}', Infinity)", "result": { "kind": "String", "value": "Infinity" } },
13 { "expr": "format('{0}', +Infinity)", "result": { "kind": "String", "value": "Infinity" } },
14 { "expr": "format('{0}', NaN)", "result": { "kind": "String", "value": "NaN" } },
15 { "expr": "0", "result": { "kind": "Number", "value": 0.0 } },
16 { "expr": "0.0", "result": { "kind": "Number", "value": 0.0 } },
17 { "expr": "-0", "result": { "kind": "Number", "value": -0.0 } },
18 { "expr": "-0.0", "result": { "kind": "Number", "value": -0.0 } },
19 { "expr": "0x0", "result": { "kind": "Number", "value": 0.0 } },
20 { "expr": "0x00", "result": { "kind": "Number", "value": 0.0 } },
21 { "expr": "0xf", "result": { "kind": "Number", "value": 15.0 } },
22 { "expr": "0xfF", "result": { "kind": "Number", "value": 255.0 } },
23 { "expr": "0xfFf", "result": { "kind": "Number", "value": 4095.0 } },
24 { "expr": "0o0", "result": { "kind": "Number", "value": 0.0 } },
25 { "expr": "0o7", "result": { "kind": "Number", "value": 7.0 } },
26 { "expr": "0o77", "result": { "kind": "Number", "value": 63.0 } },
27 { "expr": "0o777", "result": { "kind": "Number", "value": 511.0 } },
28 { "expr": "1e1", "result": { "kind": "Number", "value": 10.0 } },
29 { "expr": "1e2", "result": { "kind": "Number", "value": 100.0 } },
30 { "expr": "1E1", "result": { "kind": "Number", "value": 10.0 } },
31 { "expr": "1E+1", "result": { "kind": "Number", "value": 10.0 } },
32 { "expr": "1e-1", "result": { "kind": "Number", "value": 0.1 } },
33 { "expr": "1E-1", "result": { "kind": "Number", "value": 0.1 } },
34 {
35 "expr": "0x01p2",
36 "err": { "kind": "lexing", "value": "Unexpected symbol: '0x01p2'. Located at position 1 within expression: 0x01p2" }
37 },
38 {
39 "expr": "-Inf",
40 "err": { "kind": "lexing", "value": "Unexpected symbol: '-Inf'. Located at position 1 within expression: -Inf" }
41 },
42 {
43 "expr": "-0xFF",
44 "err": { "kind": "lexing", "value": "Unexpected symbol: '-0xFF'. Located at position 1 within expression: -0xFF" }
45 },
46 {
47 "expr": "0xFZ",
48 "err": { "kind": "lexing", "value": "Unexpected symbol: '0xFZ'. Located at position 1 within expression: 0xFZ" }
49 }
50 ]
51}