Commit Graph

65 Commits

Author SHA1 Message Date
Ryan Ham
378105024e Change error message for "minItems".
The error message for "minItems" was the same as "maxItems". Change it to use the same verbiage as "minProperties".
2017-11-21 08:05:55 +01:00
Patrick Boettcher
81c8bc2190 include "iostream" in programs 2017-08-08 15:51:16 +02:00
Patrick Boettcher
bea8b399d0 cli: print stdin-offset when parsing (or validating) fails 2017-08-08 15:36:59 +02:00
Patrick Boettcher
a3a4cd2d56 schema-test: simplify filename resolution of test-suite 2017-08-08 15:36:59 +02:00
Patrick Boettcher
322d2751de cmake: better handling of how to find json.hpp 2017-08-08 15:36:59 +02:00
Gert Van Hoey
42b32c500c Build as shared library on Windows using Visual Studio compiler (#10)
* Build on Windows using Visual Studio and export symbols from DLL

* Fix two warnings on raised by Visual Studio 2015 compiler + disable -Wall and -Wextra when using Visual Studio compiler

* Fix indentation (TAB instead of spaces)
2017-08-07 13:35:35 +02:00
Antoine Havron
0de3d164d7 C++11 argument added in CmakeLists.txt 2017-04-11 08:16:30 +02:00
Patrick Boettcher
e327885992 cmake: if GCC-version is less than 4.9 print a status not a warning 2017-03-08 22:46:48 +01:00
Patrick Boettcher
dd2d95cf0a gcc-4.8: if less than 4.9 use boost::regex, if detected 2017-03-06 10:44:20 +01:00
Patrick Boettcher
46bafd05b8 regex: on gcc < 4.9 do not use std::regex
This makes that patternProperties always succeed now if gcc < 4.9
2017-02-18 13:05:45 +01:00
Patrick Boettcher
3de9c6c0b7 cmake: build a shared library 2017-02-18 13:04:29 +01:00
Patrick Boettcher
a013354bc6 cmake: only install json-schema.hpp if not a subdir
(install rule needs more work, however)
2017-02-18 08:15:43 +01:00
Patrick Boettcher
d957c9f667 compiler-warnings: use size_t as explicit type for comparisons with size_t 2017-02-01 23:41:09 +01:00
ronen barzel
e666f9f7ba add const to validate() parameter
…and propogate it everywhere
2017-02-01 11:39:39 +01:00
ronen barzel
64ca27518e Accept integer as a number in a list of types 2017-02-01 11:37:23 +01:00
ronen barzel
a071c8bdc6 use bool rather than json(bool) to avoid compiler ambiguity errors
the second value of the tuple returned by std::set.insert() is a native bool, not a json(bool).
2017-02-01 11:36:20 +01:00
ronen barzel
6cacbf197e use explicit json.get<type>() to avoid compiler ambiguity errors 2017-02-01 11:36:20 +01:00
Patrick Boettcher
d0781a8a45 be clearer on type-validation-errors 2017-01-27 10:39:24 +01:00
Patrick Boettcher
881be19ca7 validator: use url for undefined-references
Instead of url + path. The was leading to a
schema-already-loaded-bug before
2017-01-27 10:08:20 +01:00
Patrick Boettcher
781fd1cebb app: be more precise for error messages 2017-01-27 10:08:20 +01:00
Patrick Boettcher
280fea2560 style: update some comments and indentation 2017-01-27 10:08:20 +01:00
Patrick Boettcher
6680e9d8f8 comment: add some explaining comments wrt to the refernce-creation 2017-01-17 23:23:29 +01:00
JustCameToHelp
ee3de923f9 Documentation - Fixed file name in Code section
The .hpp file name is `json-schema.hpp`
2017-01-17 17:08:20 +01:00
Patrick Boettcher
c78ca226a8 code cleanup and comment for a FIXME 2017-01-12 16:18:40 +01:00
Patrick Boettcher
ec4d260f9c type-validation: better error message when type-check has failed 2017-01-12 16:18:40 +01:00
Patrick Boettcher
8971651d2d namespace: gcc-4.5 does not accept multiple namespaces-definitions 2017-01-10 11:03:04 +01:00
Patrick Boettcher
0212887677 compiler-quirk: false is interpreted as nullptr with gcc 4.5 2017-01-10 11:02:21 +01:00
Patrick Boettcher
0e5a5d9b56 validator: check utf-8 string-length 2016-12-29 08:50:06 +01:00
Patrick Boettcher
ce68fba2d3 error-messages: fixed typo 2016-12-29 07:58:47 +01:00
Patrick Boettcher
4c184bed77 validator: add error-messages of sub-schemas in combined-logic-checker 2016-12-28 16:46:03 +01:00
Patrick Boettcher
8b69330804 app: add a default format-checker - which is always happy 2016-12-28 16:46:03 +01:00
Patrick Boettcher
d50401a562 validator: print limits of min/max-values in error messages 2016-12-28 16:46:03 +01:00
Patrick Boettcher
4f874d317a license: license-filename changed 2016-12-28 16:08:41 +01:00
Patrick Boettcher
fd300592c7 README: update compliance-section 2016-12-28 13:50:55 +01:00
Patrick Boettcher
2ee354a43d test: format regex for new optional test (doens't work) 2016-12-28 13:48:22 +01:00
Patrick Boettcher
202700ada0 code: fix indentation 2016-12-28 13:47:59 +01:00
Patrick Boettcher
8a87818965 validator: handle special case of an integer is a number 2016-12-28 13:47:48 +01:00
Patrick Boettcher
93a0463bf5 tests: seperate optional and non-optional tests and define overridable name-prefix 2016-12-28 13:41:11 +01:00
Patrick Boettcher
4c985628d1 README: more and more compliant 2016-12-28 13:28:47 +01:00
Patrick Boettcher
82ac0cf039 fix: multipleOf is now working 2016-12-28 13:27:28 +01:00
Patrick Boettcher
f42d5fb587 validator: add some basic format-checking 2016-12-28 13:27:16 +01:00
Patrick Boettcher
c4a9cdb280 app: do not include <set> - not needed anymore 2016-12-28 10:53:39 +01:00
Patrick Boettcher
5fedc283da validator: pattern-field implemented 2016-12-27 14:26:26 +01:00
Patrick Boettcher
de05d4d754 README: more comments about what's not compliant 2016-12-27 14:18:47 +01:00
Patrick Boettcher
5e9605b055 validator: update API so that the root-schema-insertion can be located in a try-catch-block 2016-12-27 13:50:45 +01:00
Patrick Boettcher
8939ba9b05 validator: both, properties and patterProperties needs validation 2016-12-27 13:20:50 +01:00
Patrick Boettcher
998f97ba4e validator: handle undefined schema-loader via a std::function given at construction-time 2016-12-27 11:39:48 +01:00
Patrick Boettcher
685b759712 validator: place some methods outside of the class 2016-12-27 01:36:26 +01:00
Patrick Boettcher
f725e296cc validator: implement allOf, oneOf, anyOf and not logic 2016-12-27 01:30:51 +01:00
Patrick Boettcher
6c0620a90b validator: check unimplemented keyword after resolve nested schemas 2016-12-27 00:42:56 +01:00