test/test_jsonschema_draft4.rb in json-schema-2.1.7 vs test/test_jsonschema_draft4.rb in json-schema-2.1.8

- old
+ new

@@ -928,21 +928,35 @@ assert(!JSON::Validator.validate(schema,data)) data = {"a" => "2010-01-0112:00:00Z"} assert(!JSON::Validator.validate(schema,data)) end + def test_format_uri + data1 = {"a" => "http://gitbuh.com"} + data2 = {"a" => "::boo"} + schema = { + "$schema" => "http://json-schema.org/draft-04/schema#", + "type" => "object", + "properties" => { "a" => {"type" => "string", "format" => "uri"}} + } + + assert(JSON::Validator.validate(schema,data1)) + assert(!JSON::Validator.validate(schema,data2)) + end + + def test_format_union data1 = {"a" => "boo"} data2 = {"a" => nil} schema = { "$schema" => "http://json-schema.org/draft-04/schema#", "type" => "object", "properties" => { "a" => {"type" => ["string","null"], "format" => "ip-address"}} } - assert(!JSON::Validator.validate(schema,data1,:version => :draft3)) - assert(JSON::Validator.validate(schema,data2,:version => :draft3)) + assert(!JSON::Validator.validate(schema,data1)) + assert(JSON::Validator.validate(schema,data2)) end def test_schema