bignum.json 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. [
  2. {
  3. "description": "integer",
  4. "schema": {"type": "integer"},
  5. "tests": [
  6. {
  7. "description": "a bignum is an integer",
  8. "data": 12345678910111213141516171819202122232425262728293031,
  9. "valid": true
  10. }
  11. ]
  12. },
  13. {
  14. "description": "number",
  15. "schema": {"type": "number"},
  16. "tests": [
  17. {
  18. "description": "a bignum is a number",
  19. "data": 98249283749234923498293171823948729348710298301928331,
  20. "valid": true
  21. }
  22. ]
  23. },
  24. {
  25. "description": "integer",
  26. "schema": {"type": "integer"},
  27. "tests": [
  28. {
  29. "description": "a negative bignum is an integer",
  30. "data": -12345678910111213141516171819202122232425262728293031,
  31. "valid": true
  32. }
  33. ]
  34. },
  35. {
  36. "description": "number",
  37. "schema": {"type": "number"},
  38. "tests": [
  39. {
  40. "description": "a negative bignum is a number",
  41. "data": -98249283749234923498293171823948729348710298301928331,
  42. "valid": true
  43. }
  44. ]
  45. },
  46. {
  47. "description": "string",
  48. "schema": {"type": "string"},
  49. "tests": [
  50. {
  51. "description": "a bignum is not a string",
  52. "data": 98249283749234923498293171823948729348710298301928331,
  53. "valid": false
  54. }
  55. ]
  56. },
  57. {
  58. "description": "integer comparison",
  59. "schema": {"maximum": 18446744073709551615},
  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. "maximum": 972783798187987123879878123.18878137,
  72. "exclusiveMaximum": true
  73. },
  74. "tests": [
  75. {
  76. "description": "comparison works for high numbers",
  77. "data": 972783798187987123879878123.188781371,
  78. "valid": false
  79. }
  80. ]
  81. },
  82. {
  83. "description": "integer comparison",
  84. "schema": {"minimum": -18446744073709551615},
  85. "tests": [
  86. {
  87. "description": "comparison works for very negative numbers",
  88. "data": -18446744073709551600,
  89. "valid": true
  90. }
  91. ]
  92. },
  93. {
  94. "description": "float comparison with high precision on negative numbers",
  95. "schema": {
  96. "minimum": -972783798187987123879878123.18878137,
  97. "exclusiveMinimum": true
  98. },
  99. "tests": [
  100. {
  101. "description": "comparison works for very negative numbers",
  102. "data": -972783798187987123879878123.188781371,
  103. "valid": false
  104. }
  105. ]
  106. }
  107. ]