Commit Graph

315 Commits (ecd1ed455d02f8e5406815889ced04788e89f2a2)

Author SHA1 Message Date
Evgeny Poberezkin 5416eaf86d improved error messages for "required" keyword, closes #18 2015-07-01 00:30:57 +01:00
Evgeny Poberezkin 5fc0b18287 improved error reporting for "required" keyword with large size schema, #18 2015-06-30 22:26:00 +01:00
Evgeny Poberezkin fd61168a2e failing error reporting test for "required" keyword with large schema, #18 2015-06-30 22:10:54 +01:00
Evgeny Poberezkin 22cdf02e51 improved error reporting for "required" keyword with limited size schema, #18 2015-06-30 22:09:14 +01:00
Evgeny Poberezkin 0138e5f1a1 added failing test for error reporting for "required" keyword, #18 2015-06-30 20:48:37 +01:00
Evgeny Poberezkin 1cbcade81f fixed #1 IDs in refs without root id 2015-06-24 01:28:40 +01:00
Evgeny Poberezkin 3b815d6862 test for complex schema, #1 2015-06-24 00:35:17 +01:00
Evgeny Poberezkin 4f860ee877 test for nested items 2015-06-23 21:05:42 +01:00
Evgeny Poberezkin 391d60482c fixed escaping pattern property (fixes #17) 2015-06-23 17:26:03 +01:00
Evgeny Poberezkin a97e6740e7 removeSchema method, closes #8 2015-06-20 18:41:56 +01:00
Evgeny Poberezkin 2368b95d56 refactored json-schema-test into separate npm module 2015-06-19 11:39:48 +01:00
Evgeny Poberezkin 05a151619b re-renable test with allErrors option 2015-06-19 11:01:32 +01:00
Evgeny Poberezkin cbdd00e9c6 fixed #13 - root ref in remote ref 2015-06-19 00:57:19 +01:00
Evgeny Poberezkin 8bfb3f9b4a added anyOf error, refactored test 2015-06-18 23:01:39 +01:00
Evgeny Poberezkin 46812e0ac6 fixed #14: remote ref in definitions in remote ref with ids 2015-06-18 20:48:35 +01:00
Evgeny Poberezkin 220ee7892d test for #14 2015-06-18 17:15:50 +01:00
Evgeny Poberezkin 123aa99b15 test for #13 2015-06-18 15:01:15 +01:00
Evgeny Poberezkin 2ae8c89708 allow uri and throw on error when validating schemas against meta-schema 2015-06-17 22:06:07 +01:00
Evgeny Poberezkin 5b434b426e validate schema against meta-schema 2015-06-17 02:05:52 +01:00
Evgeny Poberezkin 72f5ed5e9d samle code removing additional properties in the test 2015-06-16 23:31:30 +01:00
Evgeny Poberezkin 4d155759c9 load tests from JSON-Schema-Test-Suite in travis 2015-06-16 23:03:02 +01:00
Evgeny Poberezkin 08c8032fe1 include property in error.dataPath for additionalProperty, closes #11 2015-06-16 22:54:08 +01:00
Evgeny Poberezkin f19f7fdedf refactor $ref.dot 2015-06-16 22:04:17 +01:00
Evgeny Poberezkin e0d6afe7dc evgeny, jason: fixed incorrect root replacing and failure to resolve ref to another file root from inside ref, closes #12 2015-06-16 17:10:27 +01:00
Evgeny Poberezkin 082284d9cc fixed incorrect resolution of root ref in ref, fixes #2 2015-06-16 15:11:33 +01:00
Evgeny Poberezkin 536d958cf1 fixed incorrect dataPath in errors for refs, closes #9 2015-06-16 00:21:14 +01:00
Evgeny Poberezkin 993e2a73d7 optimized $ref for simple cases 2015-06-15 16:30:48 +01:00
Eugene Poberezkin 66c6530e46 test for issue #2 2015-06-15 01:58:18 +01:00
Eugene Poberezkin b986292e53 test for issue #1 2015-06-15 01:34:44 +01:00
Evgeny Poberezkin 9dfa073e28 optimized generated code for simple schemas 2015-06-14 09:04:11 +01:00
Evgeny Poberezkin 13cad57444 added changed complex schema test 2015-06-13 20:08:10 +01:00
Evgeny Poberezkin e3a692f602 optimized additionalProperties validation 2015-06-13 16:35:15 +01:00
Evgeny Poberezkin 0b3806fd18 do not create errors array until the first error 2015-06-13 13:01:05 +01:00
Evgeny Poberezkin 32e83e5f28 exclude schemas without validation keywords, dont create data variables unless they are used at least twice 2015-06-12 22:12:34 +01:00
Evgeny Poberezkin 0aaa78eca4 optimize generated code to skip following rule groups if validation had already failed 2015-06-12 18:16:54 +01:00
Evgeny Poberezkin 5c7f764c6d fixed validation bug with recursive schemas 2015-06-12 14:22:33 +01:00
Evgeny Poberezkin ea974ab48d fast mode for format validation; optimised code generated for enum rule 2015-06-10 21:51:14 +01:00
Evgeny Poberezkin 606e81ad4b full support of remote refs 2015-06-07 21:55:40 +01:00
Evgeny Poberezkin 6284b83db7 ajv api changed, api tests, "resolve refs" progress 2015-06-07 12:47:57 +01:00
Evgeny Poberezkin fca4c77820 more tests, fixed resolve infinite loop 2015-06-06 19:44:07 +01:00
Evgeny Poberezkin 64b80cbfff more tests, fixed/optimized refs 2015-06-06 16:18:52 +01:00
Evgeny Poberezkin 951572fdde added JSON-schema-test-suite as submodule 2015-06-05 21:35:20 +01:00
Evgeny Poberezkin 1bf72826fc removed JSON-Schema-Test-Suite 2015-06-05 21:26:56 +01:00
Evgeny Poberezkin f47d821418 unicode lengths are used by default; tidy up 2015-06-05 00:44:04 +01:00
Evgeny Poberezkin b9b9affcf4 correct unicode string lengths with "unicode" option 2015-06-04 23:08:45 +01:00
Evgeny Poberezkin 62e0d23a00 inline subschemas unconditionally, cleanup 2015-06-04 21:43:16 +01:00
Evgeny Poberezkin 568e76a351 removed potentially leaking "valid" variable 2015-06-04 21:18:31 +01:00
Evgeny Poberezkin 34a98e273a refactor with defs; use numbered variable names in different levels 2015-06-03 22:30:04 +01:00
Evgeny Poberezkin 4a54f9bb73 inline validate progress 2015-06-02 01:59:32 +01:00
Evgeny Poberezkin ddf192e172 inlined not, anyOf, oneOf, allOf 2015-05-31 21:46:25 +01:00
Evgeny Poberezkin dcf20e93dc use glob in test 2015-05-31 13:26:54 +01:00
Evgeny Poberezkin 0021032091 removed dataType parameter 2015-05-31 10:46:44 +01:00
Evgeny Poberezkin 13eb132cb9 refactored rules iteration to optimize code 2015-05-30 23:04:46 +01:00
Evgeny Poberezkin baa7ea128b refactor to return boolean 2015-05-30 21:10:21 +01:00
Evgeny Poberezkin 1a597d1e2d removed wrapper function from generated code 2015-05-30 19:11:06 +01:00
Evgeny Poberezkin 1c2444f4d7 $ref with internal refs 2015-05-30 11:50:18 +01:00
Evgeny Poberezkin 884fcfb511 inline simple rules 2015-05-30 09:53:04 +01:00
Evgeny Poberezkin daf592adc4 ajv 2015-05-29 23:32:47 +01:00
Evgeny Poberezkin ec1f473804 formats, readme 2015-05-29 23:22:59 +01:00
Evgeny Poberezkin c4816e4836 dependencies rule 2015-05-29 15:58:02 +01:00
Evgeny Poberezkin 4a7a586bac refactored properties rule 2015-05-29 14:32:50 +01:00
Evgeny Poberezkin 67762549d8 items, uniqueItems, patternProperties, additionalProperties 2015-05-29 12:42:55 +01:00
Evgeny Poberezkin 26abbd96d2 anyOf, enum, maxItems, minItems, maxLength, minLength, maxProperties, minProperties, multipleOf, oneOf, pattern rules 2015-05-28 22:27:16 +01:00
Evgeny Poberezkin 008a93f447 not, allOf, maximum, minimum, properties, required rules implemented 2015-05-28 01:24:42 +01:00
Evgeny Poberezkin 8902a1bcfe "type" rule passes all tests 2015-05-26 02:11:55 +01:00