|
12 | 12 | "description": "a negative bignum is an integer",
|
13 | 13 | "data": -12345678910111213141516171819202122232425262728293031,
|
14 | 14 | "valid": true
|
| 15 | + }, |
| 16 | + { |
| 17 | + "description": "a bignum is an integer if it has a zero fractional component", |
| 18 | + "data": 12345678910111213141516171819202122232425262728293031.0, |
| 19 | + "valid": true |
| 20 | + }, |
| 21 | + { |
| 22 | + "description": "a negative bignum is an integer if it has a zero fractional component", |
| 23 | + "data": -12345678910111213141516171819202122232425262728293031.0, |
| 24 | + "valid": true |
15 | 25 | }
|
16 | 26 | ]
|
17 | 27 | },
|
|
28 | 38 | "description": "a negative bignum is a number",
|
29 | 39 | "data": -98249283749234923498293171823948729348710298301928331,
|
30 | 40 | "valid": true
|
| 41 | + }, |
| 42 | + { |
| 43 | + "description": "a bignum with a zero fractional component is a number", |
| 44 | + "data": 98249283749234923498293171823948729348710298301928331.0, |
| 45 | + "valid": true |
| 46 | + }, |
| 47 | + { |
| 48 | + "description": "a negative bignum with a zero fractional component is a number", |
| 49 | + "data": -98249283749234923498293171823948729348710298301928331.0, |
| 50 | + "valid": true |
31 | 51 | }
|
32 | 52 | ]
|
33 | 53 | },
|
| 54 | + , |
34 | 55 | {
|
35 | 56 | "description": "string",
|
36 | 57 | "schema": { "type": "string" },
|
|
39 | 60 | "description": "a bignum is not a string",
|
40 | 61 | "data": 98249283749234923498293171823948729348710298301928331,
|
41 | 62 | "valid": false
|
| 63 | + }, |
| 64 | + { |
| 65 | + "description": "a bignum with zero fractional component is not a string", |
| 66 | + "data": 98249283749234923498293171823948729348710298301928331.0, |
| 67 | + "valid": false |
| 68 | + }, |
| 69 | + { |
| 70 | + "description": "a float bignum is not a string", |
| 71 | + "data": 98249283749234923498293171823948729348710298301928331.1, |
| 72 | + "valid": false |
42 | 73 | }
|
43 | 74 | ]
|
44 | 75 | },
|
|
47 | 78 | "schema": { "maximum": 18446744073709551615 },
|
48 | 79 | "tests": [
|
49 | 80 | {
|
50 |
| - "description": "comparison works for high numbers", |
| 81 | + "description": "comparison works for high integer numbers", |
51 | 82 | "data": 18446744073709551600,
|
52 | 83 | "valid": true
|
| 84 | + }, |
| 85 | + { |
| 86 | + "description": "comparison works for high integer floats", |
| 87 | + "data": 18446744073709551600.0, |
| 88 | + "valid": true |
| 89 | + }, |
| 90 | + { |
| 91 | + "description": "comparison works for high non-integer floats", |
| 92 | + "data": 18446744073709551600.1, |
| 93 | + "valid": true |
53 | 94 | }
|
54 | 95 | ]
|
55 | 96 | },
|
|
60 | 101 | },
|
61 | 102 | "tests": [
|
62 | 103 | {
|
63 |
| - "description": "comparison works for high numbers", |
| 104 | + "description": "comparison works for high integers", |
| 105 | + "data": 972783798187987123879878123.188781371, |
| 106 | + "valid": false |
| 107 | + }, |
| 108 | + { |
| 109 | + "description": "comparison works for high float integers", |
| 110 | + "data": 972783798187987123879878123.0, |
| 111 | + "valid": false |
| 112 | + }, |
| 113 | + { |
| 114 | + "description": "comparison works for high non-integer numbers", |
64 | 115 | "data": 972783798187987123879878123.188781371,
|
65 | 116 | "valid": false
|
66 | 117 | }
|
|
71 | 122 | "schema": { "minimum": -18446744073709551615 },
|
72 | 123 | "tests": [
|
73 | 124 | {
|
74 |
| - "description": "comparison works for very negative numbers", |
| 125 | + "description": "comparison works for very negative integers", |
75 | 126 | "data": -18446744073709551600,
|
76 | 127 | "valid": true
|
| 128 | + }, |
| 129 | + { |
| 130 | + "description": "comparison works for very negative float integers", |
| 131 | + "data": -18446744073709551600.0, |
| 132 | + "valid": true |
| 133 | + }, |
| 134 | + { |
| 135 | + "description": "comparison works for very negative non-integer numbers", |
| 136 | + "data": -18446744073709551600.1, |
| 137 | + "valid": true |
77 | 138 | }
|
78 | 139 | ]
|
79 | 140 | },
|
|
84 | 145 | },
|
85 | 146 | "tests": [
|
86 | 147 | {
|
87 |
| - "description": "comparison works for very negative numbers", |
88 |
| - "data": -972783798187987123879878123.188781371, |
| 148 | + "description": "comparison works for very negative integers", |
| 149 | + "data": -972783798187987123879878123, |
| 150 | + "valid": false |
| 151 | + }, |
| 152 | + { |
| 153 | + "description": "comparison works for very negative float integers", |
| 154 | + "data": -972783798187987123879878123.0, |
| 155 | + "valid": false |
| 156 | + }, |
| 157 | + { |
| 158 | + "description": "comparison works for very negative float non-integers", |
| 159 | + "data": -972783798187987123879878123.1234567, |
89 | 160 | "valid": false
|
90 | 161 | }
|
91 | 162 | ]
|
|
0 commit comments