DisallowTest.php 1.7 KB

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