• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1[
2    {
3        "description": "integer",
4        "schema": {
5            "$schema": "https://json-schema.org/draft/next/schema",
6            "type": "integer"
7        },
8        "tests": [
9            {
10                "description": "a bignum is an integer",
11                "data": 12345678910111213141516171819202122232425262728293031,
12                "valid": true
13            },
14            {
15                "description": "a negative bignum is an integer",
16                "data": -12345678910111213141516171819202122232425262728293031,
17                "valid": true
18            }
19        ]
20    },
21    {
22        "description": "number",
23        "schema": {
24            "$schema": "https://json-schema.org/draft/next/schema",
25            "type": "number"
26        },
27        "tests": [
28            {
29                "description": "a bignum is a number",
30                "data": 98249283749234923498293171823948729348710298301928331,
31                "valid": true
32            },
33            {
34                "description": "a negative bignum is a number",
35                "data": -98249283749234923498293171823948729348710298301928331,
36                "valid": true
37            }
38        ]
39    },
40    {
41        "description": "string",
42        "schema": {
43            "$schema": "https://json-schema.org/draft/next/schema",
44            "type": "string"
45        },
46        "tests": [
47            {
48                "description": "a bignum is not a string",
49                "data": 98249283749234923498293171823948729348710298301928331,
50                "valid": false
51            }
52        ]
53    },
54    {
55        "description": "maximum integer comparison",
56        "schema": {
57            "$schema": "https://json-schema.org/draft/next/schema",
58            "maximum": 18446744073709551615
59        },
60        "tests": [
61            {
62                "description": "comparison works for high numbers",
63                "data": 18446744073709551600,
64                "valid": true
65            }
66        ]
67    },
68    {
69        "description": "float comparison with high precision",
70        "schema": {
71            "$schema": "https://json-schema.org/draft/next/schema",
72            "exclusiveMaximum": 972783798187987123879878123.18878137
73        },
74        "tests": [
75            {
76                "description": "comparison works for high numbers",
77                "data": 972783798187987123879878123.188781371,
78                "valid": false
79            }
80        ]
81    },
82    {
83        "description": "minimum integer comparison",
84        "schema": {
85            "$schema": "https://json-schema.org/draft/next/schema",
86            "minimum": -18446744073709551615
87        },
88        "tests": [
89            {
90                "description": "comparison works for very negative numbers",
91                "data": -18446744073709551600,
92                "valid": true
93            }
94        ]
95    },
96    {
97        "description": "float comparison with high precision on negative numbers",
98        "schema": {
99            "$schema": "https://json-schema.org/draft/next/schema",
100            "exclusiveMinimum": -972783798187987123879878123.18878137
101        },
102        "tests": [
103            {
104                "description": "comparison works for very negative numbers",
105                "data": -972783798187987123879878123.188781371,
106                "valid": false
107            }
108        ]
109    }
110]
111