[
{
"description"
:
"by int"
,
"schema"
: {
"multipleOf"
: 2},
"tests"
: [
{
"description"
:
"int by int"
,
"data"
: 10,
"valid"
:
true
},
{
"description"
:
"int by int fail"
,
"data"
: 7,
"valid"
:
false
},
{
"description"
:
"ignores non-numbers"
,
"data"
:
"foo"
,
"valid"
:
true
}
]
},
{
"description"
:
"by number"
,
"schema"
: {
"multipleOf"
: 1.5},
"tests"
: [
{
"description"
:
"zero is multiple of anything"
,
"data"
: 0,
"valid"
:
true
},
{
"description"
:
"4.5 is multiple of 1.5"
,
"data"
: 4.5,
"valid"
:
true
},
{
"description"
:
"35 is not multiple of 1.5"
,
"data"
: 35,
"valid"
:
false
}
]
},
{
"description"
:
"by small number"
,
"schema"
: {
"multipleOf"
: 0.0001},
"tests"
: [
{
"description"
:
"0.0075 is multiple of 0.0001"
,
"data"
: 0.0075,
"valid"
:
true
},
{
"description"
:
"0.00751 is not multiple of 0.0001"
,
"data"
: 0.00751,
"valid"
:
false
}
]
},
{
"description"
:
"float division = inf"
,
"schema"
: {
"type"
:
"integer"
,
"multipleOf"
: 0.123456789},
"tests"
: [
{
"description"
:
"always invalid, but naive implementations may raise an overflow error"
,
"data"
: 1e308,
"valid"
:
false
}
]
},
{
"description"
:
"small multiple of large integer"
,
"schema"
: {
"type"
:
"integer"
,
"multipleOf"
: 1e-8},
"tests"
: [
{
"description"
:
"any integer is a multiple of 1e-8"
,
"data"
: 12391239123,
"valid"
:
true
}
]
}
]