ArraysTest.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace JsonSchema\Tests;
  3. class ArraysTest extends BaseTestCase
  4. {
  5. public function getInvalidTests()
  6. {
  7. return array(
  8. array(
  9. '{
  10. "array":[1,2,"a"]
  11. }',
  12. '{
  13. "type":"object",
  14. "properties":{
  15. "array":{
  16. "type":"array",
  17. "items":{"type":"number"}
  18. }
  19. }
  20. }'
  21. ),
  22. array(
  23. '{
  24. "array":[1,2,null]
  25. }',
  26. '{
  27. "type":"object",
  28. "properties":{
  29. "array":{
  30. "type":"array",
  31. "items":{"type":["number","boolean"]}
  32. }
  33. }
  34. }'
  35. )
  36. );
  37. }
  38. public function getValidTests()
  39. {
  40. return array(
  41. array(
  42. '{
  43. "array":[1,2,"a"]
  44. }',
  45. '{
  46. "type":"object",
  47. "properties":{
  48. "array":{"type":"array"}
  49. }
  50. }'
  51. ),
  52. array(
  53. '{
  54. "array":[1,2,"a"]
  55. }',
  56. '{
  57. "type":"object",
  58. "properties":{
  59. "array":{
  60. "type":"array",
  61. "items":{"type":"number"},
  62. "additionalItems": {"type": "string"}
  63. }
  64. }
  65. }'
  66. ),
  67. );
  68. }
  69. }