Lines Matching refs:schema

22 namespace schema = json_schema_constants;
88 scoped_ptr<base::DictionaryValue> schema(
92 ASSERT_TRUE(schema.get());
95 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
97 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
99 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "1",
102 schema::kNumber,
103 schema::kObject));
110 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL,
121 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue());
122 schema->SetString(schema::kType, schema::kString);
123 schema->SetString(schema::kPattern, "foo+");
127 schema.get(), NULL);
130 schema.get(), NULL);
133 schema.get(),
141 scoped_ptr<base::DictionaryValue> schema(LoadDictionary("enum_schema.json"));
145 schema.get(), NULL);
148 schema.get(), NULL);
151 schema.get(), NULL);
155 schema.get(),
161 schema.get(),
168 scoped_ptr<base::DictionaryValue> schema(
173 schema.get(), NULL);
176 schema.get(), NULL);
180 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
184 schema.get(),
190 schema.get(),
198 schema.get(),
209 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue());
210 schema->SetString(schema::kType, schema::kObject);
211 schema->SetString("properties.foo.type", schema::kString);
212 schema->SetString("properties.bar.type", schema::kInteger);
218 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
221 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL,
226 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "bar",
230 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "bar",
233 schema::kInteger,
234 schema::kString));
237 additional_properties->SetString(schema::kType, schema::kAny);
238 schema->Set(schema::kAdditionalProperties, additional_properties);
242 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
245 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
247 additional_properties->SetString(schema::kType, schema::kBoolean);
249 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
252 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL,
255 schema::kBoolean,
256 schema::kString));
260 ASSERT_TRUE(schema->GetDictionary(schema::kProperties, &properties));
263 bar_property->SetBoolean(schema::kOptional, true);
265 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
267 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
269 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL,
272 schema::kInteger,
273 schema::kNull));
275 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL,
278 schema::kInteger,
279 schema::kString));
286 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue());
287 schema->SetString(schema::kType, schema::kObject);
288 schema->SetString("properties.foo.type", schema::kString);
289 schema->SetString("properties.bar.$ref", "Max10Int");
290 schema->SetString("properties.baz.$ref", "MinLengthString");
293 schema_inline->SetString(schema::kType, schema::kObject);
294 schema_inline->SetString("properties.foo.type", schema::kString);
296 schema_inline->SetString("properties.bar.type", schema::kInteger);
311 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), types.get());
314 // Validation failure, but successful schema reference.
316 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), types.get(),
328 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), types.get(),
343 scoped_ptr<base::DictionaryValue> schema(
345 ASSERT_TRUE(schema.get());
351 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
356 schema.get(),
364 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "1",
369 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "0",
372 schema::kString,
373 schema::kInteger));
376 additional_properties->SetString(schema::kType, schema::kAny);
377 schema->Set(schema::kAdditionalProperties, additional_properties);
380 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
382 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
384 additional_properties->SetString(schema::kType, schema::kBoolean);
385 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "2",
388 schema::kBoolean,
389 schema::kArray));
391 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
395 ASSERT_TRUE(schema->GetList(schema::kItems, &items_schema));
397 item0_schema->SetBoolean(schema::kOptional, true);
399 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
403 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
405 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "0",
408 schema::kString,
409 schema::kInteger));
413 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue());
414 schema->SetString(schema::kType, schema::kArray);
415 schema->SetString("items.type", schema::kString);
416 schema->SetInteger(schema::kMinItems, 2);
417 schema->SetInteger(schema::kMaxItems, 3);
423 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
425 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
430 schema.get(),
440 schema.get(),
448 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "1",
451 schema::kString,
452 schema::kInteger));
456 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue());
457 schema->SetString(schema::kType, schema::kString);
458 schema->SetInteger(schema::kMinLength, 1);
459 schema->SetInteger(schema::kMaxLength, 10);
463 schema.get(), NULL);
467 schema.get(), NULL);
472 schema.get(),
480 schema.get(),
488 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue());
489 schema->SetString(schema::kType, schema::kNumber);
490 schema->SetInteger(schema::kMinimum, 1);
491 schema->SetInteger(schema::kMaximum, 100);
492 schema->SetInteger("maxDecimal", 2);
496 schema.get(), NULL);
499 schema.get(), NULL);
502 schema.get(), NULL);
505 schema.get(), NULL);
509 schema.get(),
517 schema.get(),
525 EXPECT_EQ(std::string(schema::kBoolean),
529 EXPECT_EQ(std::string(schema::kBoolean),
537 EXPECT_EQ(std::string(schema::kInteger),
540 EXPECT_EQ(std::string(schema::kInteger),
543 EXPECT_EQ(std::string(schema::kInteger),
546 EXPECT_EQ(std::string(schema::kInteger),
549 EXPECT_EQ(std::string(schema::kInteger),
555 EXPECT_EQ(std::string(schema::kNumber),
559 EXPECT_EQ(std::string(schema::kNumber),
562 EXPECT_EQ(std::string(schema::kNumber),
567 EXPECT_EQ(std::string(schema::kString),
570 EXPECT_EQ(std::string(schema::kArray),
573 EXPECT_EQ(std::string(schema::kObject),
576 EXPECT_EQ(std::string(schema::kNull),
582 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue());
585 schema->SetString(schema::kType, schema::kObject);
588 schema.get(), NULL);
590 schema->SetString(schema::kType, schema::kArray);
592 schema.get(), NULL);
594 schema->SetString(schema::kType, schema::kString);
597 schema.get(), NULL);
599 schema->SetString(schema::kType, schema::kNumber);
602 schema.get(), NULL);
605 schema.get(), NULL);
608 schema.get(), NULL);
611 schema.get(), NULL);
613 schema->SetString(schema::kType, schema::kInteger);
616 schema.get(), NULL);
619 schema.get(), NULL);
622 schema.get(), NULL);
626 schema.get(), NULL);
630 schema.get(), NULL);
632 schema->SetString(schema::kType, schema::kBoolean);
635 schema.get(), NULL);
638 schema.get(), NULL);
640 schema->SetString(schema::kType, schema::kNull);
643 schema.get(), NULL);
646 schema->SetString(schema::kType, schema::kObject);
650 schema.get(),
654 JSONSchemaValidator::kInvalidType, schema::kObject, schema::kArray));
656 schema->SetString(schema::kType, schema::kObject);
660 schema.get(),
664 JSONSchemaValidator::kInvalidType, schema::kObject, schema::kNull));
666 schema->SetString(schema::kType, schema::kArray);
670 schema.get(),
674 JSONSchemaValidator::kInvalidType, schema::kArray, schema::kInteger));
676 schema->SetString(schema::kType, schema::kString);
680 schema.get(),
684 schema::kString,
685 schema::kInteger));
687 schema->SetString(schema::kType, schema::kNumber);
691 schema.get(),
695 JSONSchemaValidator::kInvalidType, schema::kNumber, schema::kString));
697 schema->SetString(schema::kType, schema::kInteger);
701 schema.get(),
706 schema->SetString(schema::kType, schema::kBoolean);
710 schema.get(),
714 schema::kBoolean,
715 schema::kInteger));
717 schema->SetString(schema::kType, schema::kNull);
721 schema.get(),
725 JSONSchemaValidator::kInvalidType, schema::kNull, schema::kBoolean));