Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions test/w3c/xmlschema/2001/decimal.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,41 @@
"data": 1e-06,
"valid": true
},
{
"description": "Valid - arbitrary precision 18 digits integer",
"data": 123456789012345678,
"valid": true
},
{
"description": "Valid - arbitrary precision 19 digits integer",
"data": 1234567890123456789,
"valid": true
},
{
"description": "Valid - arbitrary precision 20 digits integer",
"data": 12345678901234567890,
"valid": true
},
{
"description": "Valid - arbitrary precision large negative",
"data": -12345678901234567890,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits",
"data": 1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision with decimals",
"data": 123456789012345680.0,
"valid": true
},
{
"description": "Valid - arbitrary precision negative with decimals",
"data": -123456789012345680.0,
"valid": true
},
{
"description": "Invalid - string type",
"data": "123.45",
Expand Down
30 changes: 30 additions & 0 deletions test/w3c/xmlschema/2001/integer.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,36 @@
"data": -1000000,
"valid": true
},
{
"description": "Valid - arbitrary precision beyond int64",
"data": 12345678901234567890,
"valid": true
},
{
"description": "Valid - arbitrary precision large positive",
"data": 99999999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision large negative",
"data": -99999999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits positive",
"data": 1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits negative",
"data": -1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision 30 digits",
"data": 123456789012345678901234567890,
"valid": true
},
{
"description": "Invalid - decimal number",
"data": 123.45,
Expand Down
20 changes: 20 additions & 0 deletions test/w3c/xmlschema/2001/negative-integer.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,26 @@
"data": -1000,
"valid": true
},
{
"description": "Valid - arbitrary precision beyond int64",
"data": -12345678901234567890,
"valid": true
},
{
"description": "Valid - arbitrary precision large negative",
"data": -99999999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits negative",
"data": -1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision 30 digits negative",
"data": -123456789012345678901234567890,
"valid": true
},
{
"description": "Invalid - zero",
"data": 0,
Expand Down
20 changes: 20 additions & 0 deletions test/w3c/xmlschema/2001/non-negative-integer.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,26 @@
"data": 1000,
"valid": true
},
{
"description": "Valid - arbitrary precision beyond uint64",
"data": 18446744073709551616,
"valid": true
},
{
"description": "Valid - arbitrary precision large positive",
"data": 99999999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits",
"data": 1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision 30 digits",
"data": 123456789012345678901234567890,
"valid": true
},
{
"description": "Invalid - negative one",
"data": -1,
Expand Down
20 changes: 20 additions & 0 deletions test/w3c/xmlschema/2001/non-positive-integer.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,26 @@
"data": -1000,
"valid": true
},
{
"description": "Valid - arbitrary precision beyond int64",
"data": -12345678901234567890,
"valid": true
},
{
"description": "Valid - arbitrary precision large negative",
"data": -99999999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits negative",
"data": -1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision 30 digits negative",
"data": -123456789012345678901234567890,
"valid": true
},
{
"description": "Invalid - positive one",
"data": 1,
Expand Down
20 changes: 20 additions & 0 deletions test/w3c/xmlschema/2001/positive-integer.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,26 @@
"data": 1000,
"valid": true
},
{
"description": "Valid - arbitrary precision beyond uint64",
"data": 18446744073709551616,
"valid": true
},
{
"description": "Valid - arbitrary precision large positive",
"data": 99999999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits",
"data": 1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision 30 digits",
"data": 123456789012345678901234567890,
"valid": true
},
{
"description": "Invalid - zero",
"data": 0,
Expand Down
30 changes: 30 additions & 0 deletions test/w3c/xmlschema/2001/unsigned-long.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,36 @@
"data": 123456789012345,
"valid": true
},
{
"description": "Valid - uint64 maximum",
"data": 18446744073709551615,
"valid": true
},
{
"description": "Valid - just above int64 max",
"data": 9223372036854775808,
"valid": true
},
{
"description": "Valid - near uint64 maximum",
"data": 18446744073709551614,
"valid": true
},
{
"description": "Valid - large mid-range value",
"data": 10000000000000000000,
"valid": true
},
{
"description": "Invalid - above uint64 maximum",
"data": 18446744073709551616,
"valid": false
},
{
"description": "Invalid - large above maximum",
"data": 20000000000000000000,
"valid": false
},
{
"description": "Invalid - negative one",
"data": -1,
Expand Down
20 changes: 20 additions & 0 deletions test/xbrl/instance/2003/decimal-item-type.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,26 @@
"data": 3.14159,
"valid": true
},
{
"description": "Valid - arbitrary precision 20 digit integer",
"data": 12345678901234567890,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits",
"data": 1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision with decimals",
"data": 123456789012345680.0,
"valid": true
},
{
"description": "Valid - arbitrary precision negative",
"data": -12345678901234567890,
"valid": true
},
{
"description": "Invalid - string type",
"data": "123.45",
Expand Down
30 changes: 30 additions & 0 deletions test/xbrl/instance/2003/fraction-item-type.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,36 @@
"data": [ 100, -0.001 ],
"valid": true
},
{
"description": "Valid - arbitrary precision numerator 20 digits",
"data": [ 12345678901234567890, 1 ],
"valid": true
},
{
"description": "Valid - arbitrary precision denominator 20 digits",
"data": [ 1, 12345678901234567890 ],
"valid": true
},
{
"description": "Valid - arbitrary precision both values 25 digits",
"data": [ 1234567890123456789012345, 9876543210987654321098765 ],
"valid": true
},
{
"description": "Valid - arbitrary precision numerator with decimals",
"data": [ 123456789012345680.0, 1 ],
"valid": true
},
{
"description": "Valid - arbitrary precision denominator with decimals",
"data": [ 1, 123456789012345680.0 ],
"valid": true
},
{
"description": "Valid - arbitrary precision negative numerator",
"data": [ -12345678901234567890, 1 ],
"valid": true
},
{
"description": "Invalid - zero denominator",
"data": [ 1, 0 ],
Expand Down
25 changes: 25 additions & 0 deletions test/xbrl/instance/2003/integer-item-type.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,31 @@
"data": 999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision beyond int64",
"data": 12345678901234567890,
"valid": true
},
{
"description": "Valid - arbitrary precision large positive",
"data": 99999999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision large negative",
"data": -99999999999999999999,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits positive",
"data": 1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits negative",
"data": -1234567890123456789012345,
"valid": true
},
{
"description": "Invalid - decimal value",
"data": 123.45,
Expand Down
32 changes: 32 additions & 0 deletions test/xbrl/instance/2003/monetary-item-type.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,38 @@
},
"valid": true
},
{
"description": "Valid - arbitrary precision 20 digits in USD",
"data": {
"value": 12345678901234567890,
"currency": "USD"
},
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits in EUR",
"data": {
"value": 1234567890123456789012345,
"currency": "EUR"
},
"valid": true
},
{
"description": "Valid - arbitrary precision with decimals in GBP",
"data": {
"value": 123456789012345680.0,
"currency": "GBP"
},
"valid": true
},
{
"description": "Valid - arbitrary precision negative in JPY",
"data": {
"value": -12345678901234567890,
"currency": "JPY"
},
"valid": true
},
{
"description": "Invalid - string type for value instead of number",
"data": {
Expand Down
15 changes: 15 additions & 0 deletions test/xbrl/instance/2003/negative-integer-item-type.test.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,21 @@
"data": -1,
"valid": true
},
{
"description": "Valid - arbitrary precision beyond int64",
"data": -12345678901234567890,
"valid": true
},
{
"description": "Valid - arbitrary precision 25 digits",
"data": -1234567890123456789012345,
"valid": true
},
{
"description": "Valid - arbitrary precision 30 digits",
"data": -123456789012345678901234567890,
"valid": true
},
{
"description": "Invalid - zero",
"data": 0,
Expand Down
Loading