Skip to content

Commit 8292706

Browse files
michaelmiorjdesrosiers
authored andcommitted
Check that large integers are multiples of small multipleOf
1 parent b59543f commit 8292706

File tree

6 files changed

+75
-0
lines changed

6 files changed

+75
-0
lines changed

tests/draft-next/multipleOf.json

+14
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,19 @@
8080
"valid": false
8181
}
8282
]
83+
},
84+
{
85+
"description": "small multiple of large integer",
86+
"schema": {
87+
"$schema": "https://json-schema.org/draft/next/schema",
88+
"type": "integer", "multipleOf": 1e-8
89+
},
90+
"tests": [
91+
{
92+
"description": "any integer is a multiple of 1e-8",
93+
"data": 12391239123,
94+
"valid": true
95+
}
96+
]
8397
}
8498
]

tests/draft2019-09/multipleOf.json

+14
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,19 @@
7979
"valid": false
8080
}
8181
]
82+
},
83+
{
84+
"description": "small multiple of large integer",
85+
"schema": {
86+
"$schema": "https://json-schema.org/draft/2019-09/schema",
87+
"type": "integer", "multipleOf": 1e-8
88+
},
89+
"tests": [
90+
{
91+
"description": "any integer is a multiple of 1e-8",
92+
"data": 12391239123,
93+
"valid": true
94+
}
95+
]
8296
}
8397
]

tests/draft2020-12/multipleOf.json

+14
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,19 @@
7979
"valid": false
8080
}
8181
]
82+
},
83+
{
84+
"description": "small multiple of large integer",
85+
"schema": {
86+
"$schema": "https://json-schema.org/draft/2020-12/schema",
87+
"type": "integer", "multipleOf": 1e-8
88+
},
89+
"tests": [
90+
{
91+
"description": "any integer is a multiple of 1e-8",
92+
"data": 12391239123,
93+
"valid": true
94+
}
95+
]
8296
}
8397
]

tests/draft4/multipleOf.json

+11
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,16 @@
6767
"valid": false
6868
}
6969
]
70+
},
71+
{
72+
"description": "small multiple of large integer",
73+
"schema": {"type": "integer", "multipleOf": 1e-8},
74+
"tests": [
75+
{
76+
"description": "any integer is a multiple of 1e-8",
77+
"data": 12391239123,
78+
"valid": true
79+
}
80+
]
7081
}
7182
]

tests/draft6/multipleOf.json

+11
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,16 @@
6767
"valid": false
6868
}
6969
]
70+
},
71+
{
72+
"description": "small multiple of large integer",
73+
"schema": {"type": "integer", "multipleOf": 1e-8},
74+
"tests": [
75+
{
76+
"description": "any integer is a multiple of 1e-8",
77+
"data": 12391239123,
78+
"valid": true
79+
}
80+
]
7081
}
7182
]

tests/draft7/multipleOf.json

+11
Original file line numberDiff line numberDiff line change
@@ -67,5 +67,16 @@
6767
"valid": false
6868
}
6969
]
70+
},
71+
{
72+
"description": "small multiple of large integer",
73+
"schema": {"type": "integer", "multipleOf": 1e-8},
74+
"tests": [
75+
{
76+
"description": "any integer is a multiple of 1e-8",
77+
"data": 12391239123,
78+
"valid": true
79+
}
80+
]
7081
}
7182
]

0 commit comments

Comments
 (0)