OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/common/json_schema/json_schema_validator_unittest_base.h" | 5 #include "chrome/common/json_schema/json_schema_validator_unittest_base.h" |
6 | 6 |
7 #include <cfloat> | 7 #include <cfloat> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <limits> | 9 #include <limits> |
10 | 10 |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 schema->SetString(schema::kPattern, "foo+"); | 123 schema->SetString(schema::kPattern, "foo+"); |
124 | 124 |
125 ExpectValid(TEST_SOURCE, | 125 ExpectValid(TEST_SOURCE, |
126 scoped_ptr<base::Value>(new base::StringValue("foo")).get(), | 126 scoped_ptr<base::Value>(new base::StringValue("foo")).get(), |
127 schema.get(), NULL); | 127 schema.get(), NULL); |
128 ExpectValid(TEST_SOURCE, | 128 ExpectValid(TEST_SOURCE, |
129 scoped_ptr<base::Value>(new base::StringValue("foooooo")).get(), | 129 scoped_ptr<base::Value>(new base::StringValue("foooooo")).get(), |
130 schema.get(), NULL); | 130 schema.get(), NULL); |
131 ExpectNotValid(TEST_SOURCE, | 131 ExpectNotValid(TEST_SOURCE, |
132 scoped_ptr<base::Value>(new base::StringValue("bar")).get(), | 132 scoped_ptr<base::Value>(new base::StringValue("bar")).get(), |
133 schema.get(), NULL, "", | 133 schema.get(), |
| 134 NULL, |
| 135 std::string(), |
134 JSONSchemaValidator::FormatErrorMessage( | 136 JSONSchemaValidator::FormatErrorMessage( |
135 JSONSchemaValidator::kStringPattern, "foo+")); | 137 JSONSchemaValidator::kStringPattern, "foo+")); |
136 } | 138 } |
137 | 139 |
138 void JSONSchemaValidatorTestBase::TestEnum() { | 140 void JSONSchemaValidatorTestBase::TestEnum() { |
139 scoped_ptr<base::DictionaryValue> schema(LoadDictionary("enum_schema.json")); | 141 scoped_ptr<base::DictionaryValue> schema(LoadDictionary("enum_schema.json")); |
140 | 142 |
141 ExpectValid(TEST_SOURCE, | 143 ExpectValid(TEST_SOURCE, |
142 scoped_ptr<base::Value>(new base::StringValue("foo")).get(), | 144 scoped_ptr<base::Value>(new base::StringValue("foo")).get(), |
143 schema.get(), NULL); | 145 schema.get(), NULL); |
144 ExpectValid(TEST_SOURCE, | 146 ExpectValid(TEST_SOURCE, |
145 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), | 147 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), |
146 schema.get(), NULL); | 148 schema.get(), NULL); |
147 ExpectValid(TEST_SOURCE, | 149 ExpectValid(TEST_SOURCE, |
148 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), | 150 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), |
149 schema.get(), NULL); | 151 schema.get(), NULL); |
150 | 152 |
151 ExpectNotValid(TEST_SOURCE, | 153 ExpectNotValid(TEST_SOURCE, |
152 scoped_ptr<base::Value>(new base::StringValue("42")).get(), | 154 scoped_ptr<base::Value>(new base::StringValue("42")).get(), |
153 schema.get(), NULL, "", JSONSchemaValidator::kInvalidEnum); | 155 schema.get(), |
| 156 NULL, |
| 157 std::string(), |
| 158 JSONSchemaValidator::kInvalidEnum); |
154 ExpectNotValid(TEST_SOURCE, | 159 ExpectNotValid(TEST_SOURCE, |
155 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), | 160 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), |
156 schema.get(), NULL, "", JSONSchemaValidator::kInvalidEnum); | 161 schema.get(), |
| 162 NULL, |
| 163 std::string(), |
| 164 JSONSchemaValidator::kInvalidEnum); |
157 } | 165 } |
158 | 166 |
159 void JSONSchemaValidatorTestBase::TestChoices() { | 167 void JSONSchemaValidatorTestBase::TestChoices() { |
160 scoped_ptr<base::DictionaryValue> schema( | 168 scoped_ptr<base::DictionaryValue> schema( |
161 LoadDictionary("choices_schema.json")); | 169 LoadDictionary("choices_schema.json")); |
162 | 170 |
163 ExpectValid(TEST_SOURCE, | 171 ExpectValid(TEST_SOURCE, |
164 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), | 172 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), |
165 schema.get(), NULL); | 173 schema.get(), NULL); |
166 ExpectValid(TEST_SOURCE, | 174 ExpectValid(TEST_SOURCE, |
167 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), | 175 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), |
168 schema.get(), NULL); | 176 schema.get(), NULL); |
169 | 177 |
170 scoped_ptr<base::DictionaryValue> instance(new base::DictionaryValue()); | 178 scoped_ptr<base::DictionaryValue> instance(new base::DictionaryValue()); |
171 instance->SetString("foo", "bar"); | 179 instance->SetString("foo", "bar"); |
172 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); | 180 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); |
173 | 181 |
174 ExpectNotValid(TEST_SOURCE, | 182 ExpectNotValid(TEST_SOURCE, |
175 scoped_ptr<base::Value>(new base::StringValue("foo")).get(), | 183 scoped_ptr<base::Value>(new base::StringValue("foo")).get(), |
176 schema.get(), NULL, "", JSONSchemaValidator::kInvalidChoice); | 184 schema.get(), |
| 185 NULL, |
| 186 std::string(), |
| 187 JSONSchemaValidator::kInvalidChoice); |
177 ExpectNotValid(TEST_SOURCE, | 188 ExpectNotValid(TEST_SOURCE, |
178 scoped_ptr<base::Value>(new base::ListValue()).get(), | 189 scoped_ptr<base::Value>(new base::ListValue()).get(), |
179 schema.get(), NULL, "", JSONSchemaValidator::kInvalidChoice); | 190 schema.get(), |
| 191 NULL, |
| 192 std::string(), |
| 193 JSONSchemaValidator::kInvalidChoice); |
180 | 194 |
181 instance->SetInteger("foo", 42); | 195 instance->SetInteger("foo", 42); |
182 ExpectNotValid(TEST_SOURCE, instance.get(), | 196 ExpectNotValid(TEST_SOURCE, |
183 schema.get(), NULL, "", JSONSchemaValidator::kInvalidChoice); | 197 instance.get(), |
| 198 schema.get(), |
| 199 NULL, |
| 200 std::string(), |
| 201 JSONSchemaValidator::kInvalidChoice); |
184 } | 202 } |
185 | 203 |
186 void JSONSchemaValidatorTestBase::TestExtends() { | 204 void JSONSchemaValidatorTestBase::TestExtends() { |
187 // TODO(aa): JS only | 205 // TODO(aa): JS only |
188 } | 206 } |
189 | 207 |
190 void JSONSchemaValidatorTestBase::TestObject() { | 208 void JSONSchemaValidatorTestBase::TestObject() { |
191 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue()); | 209 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue()); |
192 schema->SetString(schema::kType, schema::kObject); | 210 schema->SetString(schema::kType, schema::kObject); |
193 schema->SetString("properties.foo.type", schema::kString); | 211 schema->SetString("properties.foo.type", schema::kString); |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
326 LoadDictionary("array_tuple_schema.json")); | 344 LoadDictionary("array_tuple_schema.json")); |
327 ASSERT_TRUE(schema.get()); | 345 ASSERT_TRUE(schema.get()); |
328 | 346 |
329 scoped_ptr<base::ListValue> instance(new base::ListValue()); | 347 scoped_ptr<base::ListValue> instance(new base::ListValue()); |
330 instance->Append(new base::StringValue("42")); | 348 instance->Append(new base::StringValue("42")); |
331 instance->Append(new base::FundamentalValue(42)); | 349 instance->Append(new base::FundamentalValue(42)); |
332 | 350 |
333 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); | 351 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); |
334 | 352 |
335 instance->Append(new base::StringValue("anything")); | 353 instance->Append(new base::StringValue("anything")); |
336 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "", | 354 ExpectNotValid(TEST_SOURCE, |
| 355 instance.get(), |
| 356 schema.get(), |
| 357 NULL, |
| 358 std::string(), |
337 JSONSchemaValidator::FormatErrorMessage( | 359 JSONSchemaValidator::FormatErrorMessage( |
338 JSONSchemaValidator::kArrayMaxItems, "2")); | 360 JSONSchemaValidator::kArrayMaxItems, "2")); |
339 | 361 |
340 instance->Remove(1, NULL); | 362 instance->Remove(1, NULL); |
341 instance->Remove(1, NULL); | 363 instance->Remove(1, NULL); |
342 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "1", | 364 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "1", |
343 JSONSchemaValidator::kArrayItemRequired); | 365 JSONSchemaValidator::kArrayItemRequired); |
344 | 366 |
345 instance->Set(0, new base::FundamentalValue(42)); | 367 instance->Set(0, new base::FundamentalValue(42)); |
346 instance->Append(new base::FundamentalValue(42)); | 368 instance->Append(new base::FundamentalValue(42)); |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
396 | 418 |
397 scoped_ptr<base::ListValue> instance(new base::ListValue()); | 419 scoped_ptr<base::ListValue> instance(new base::ListValue()); |
398 instance->Append(new base::StringValue("x")); | 420 instance->Append(new base::StringValue("x")); |
399 instance->Append(new base::StringValue("x")); | 421 instance->Append(new base::StringValue("x")); |
400 | 422 |
401 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); | 423 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); |
402 instance->Append(new base::StringValue("x")); | 424 instance->Append(new base::StringValue("x")); |
403 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); | 425 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); |
404 | 426 |
405 instance->Append(new base::StringValue("x")); | 427 instance->Append(new base::StringValue("x")); |
406 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "", | 428 ExpectNotValid(TEST_SOURCE, |
| 429 instance.get(), |
| 430 schema.get(), |
| 431 NULL, |
| 432 std::string(), |
407 JSONSchemaValidator::FormatErrorMessage( | 433 JSONSchemaValidator::FormatErrorMessage( |
408 JSONSchemaValidator::kArrayMaxItems, "3")); | 434 JSONSchemaValidator::kArrayMaxItems, "3")); |
409 instance->Remove(1, NULL); | 435 instance->Remove(1, NULL); |
410 instance->Remove(1, NULL); | 436 instance->Remove(1, NULL); |
411 instance->Remove(1, NULL); | 437 instance->Remove(1, NULL); |
412 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "", | 438 ExpectNotValid(TEST_SOURCE, |
| 439 instance.get(), |
| 440 schema.get(), |
| 441 NULL, |
| 442 std::string(), |
413 JSONSchemaValidator::FormatErrorMessage( | 443 JSONSchemaValidator::FormatErrorMessage( |
414 JSONSchemaValidator::kArrayMinItems, "2")); | 444 JSONSchemaValidator::kArrayMinItems, "2")); |
415 | 445 |
416 instance->Remove(1, NULL); | 446 instance->Remove(1, NULL); |
417 instance->Append(new base::FundamentalValue(42)); | 447 instance->Append(new base::FundamentalValue(42)); |
418 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "1", | 448 ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "1", |
419 JSONSchemaValidator::FormatErrorMessage( | 449 JSONSchemaValidator::FormatErrorMessage( |
420 JSONSchemaValidator::kInvalidType, | 450 JSONSchemaValidator::kInvalidType, |
421 schema::kString, | 451 schema::kString, |
422 schema::kInteger)); | 452 schema::kInteger)); |
423 } | 453 } |
424 | 454 |
425 void JSONSchemaValidatorTestBase::TestString() { | 455 void JSONSchemaValidatorTestBase::TestString() { |
426 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue()); | 456 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue()); |
427 schema->SetString(schema::kType, schema::kString); | 457 schema->SetString(schema::kType, schema::kString); |
428 schema->SetInteger(schema::kMinLength, 1); | 458 schema->SetInteger(schema::kMinLength, 1); |
429 schema->SetInteger(schema::kMaxLength, 10); | 459 schema->SetInteger(schema::kMaxLength, 10); |
430 | 460 |
431 ExpectValid(TEST_SOURCE, | 461 ExpectValid(TEST_SOURCE, |
432 scoped_ptr<base::Value>(new base::StringValue("x")).get(), | 462 scoped_ptr<base::Value>(new base::StringValue("x")).get(), |
433 schema.get(), NULL); | 463 schema.get(), NULL); |
434 ExpectValid(TEST_SOURCE, | 464 ExpectValid(TEST_SOURCE, |
435 scoped_ptr<base::Value>( | 465 scoped_ptr<base::Value>( |
436 new base::StringValue("xxxxxxxxxx")).get(), | 466 new base::StringValue("xxxxxxxxxx")).get(), |
437 schema.get(), NULL); | 467 schema.get(), NULL); |
438 | 468 |
439 ExpectNotValid(TEST_SOURCE, | 469 ExpectNotValid( |
440 scoped_ptr<base::Value>(new base::StringValue("")).get(), | 470 TEST_SOURCE, |
441 schema.get(), NULL, "", | 471 scoped_ptr<base::Value>(new base::StringValue(std::string())).get(), |
442 JSONSchemaValidator::FormatErrorMessage( | 472 schema.get(), |
443 JSONSchemaValidator::kStringMinLength, "1")); | 473 NULL, |
| 474 std::string(), |
| 475 JSONSchemaValidator::FormatErrorMessage( |
| 476 JSONSchemaValidator::kStringMinLength, "1")); |
444 ExpectNotValid( | 477 ExpectNotValid( |
445 TEST_SOURCE, | 478 TEST_SOURCE, |
446 scoped_ptr<base::Value>(new base::StringValue("xxxxxxxxxxx")).get(), | 479 scoped_ptr<base::Value>(new base::StringValue("xxxxxxxxxxx")).get(), |
447 schema.get(), NULL, "", | 480 schema.get(), |
| 481 NULL, |
| 482 std::string(), |
448 JSONSchemaValidator::FormatErrorMessage( | 483 JSONSchemaValidator::FormatErrorMessage( |
449 JSONSchemaValidator::kStringMaxLength, "10")); | 484 JSONSchemaValidator::kStringMaxLength, "10")); |
450 } | 485 } |
451 | 486 |
452 void JSONSchemaValidatorTestBase::TestNumber() { | 487 void JSONSchemaValidatorTestBase::TestNumber() { |
453 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue()); | 488 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue()); |
454 schema->SetString(schema::kType, schema::kNumber); | 489 schema->SetString(schema::kType, schema::kNumber); |
455 schema->SetInteger(schema::kMinimum, 1); | 490 schema->SetInteger(schema::kMinimum, 1); |
456 schema->SetInteger(schema::kMaximum, 100); | 491 schema->SetInteger(schema::kMaximum, 100); |
457 schema->SetInteger("maxDecimal", 2); | 492 schema->SetInteger("maxDecimal", 2); |
458 | 493 |
459 ExpectValid(TEST_SOURCE, | 494 ExpectValid(TEST_SOURCE, |
460 scoped_ptr<base::Value>(new base::FundamentalValue(1)).get(), | 495 scoped_ptr<base::Value>(new base::FundamentalValue(1)).get(), |
461 schema.get(), NULL); | 496 schema.get(), NULL); |
462 ExpectValid(TEST_SOURCE, | 497 ExpectValid(TEST_SOURCE, |
463 scoped_ptr<base::Value>(new base::FundamentalValue(50)).get(), | 498 scoped_ptr<base::Value>(new base::FundamentalValue(50)).get(), |
464 schema.get(), NULL); | 499 schema.get(), NULL); |
465 ExpectValid(TEST_SOURCE, | 500 ExpectValid(TEST_SOURCE, |
466 scoped_ptr<base::Value>(new base::FundamentalValue(100)).get(), | 501 scoped_ptr<base::Value>(new base::FundamentalValue(100)).get(), |
467 schema.get(), NULL); | 502 schema.get(), NULL); |
468 ExpectValid(TEST_SOURCE, | 503 ExpectValid(TEST_SOURCE, |
469 scoped_ptr<base::Value>(new base::FundamentalValue(88.88)).get(), | 504 scoped_ptr<base::Value>(new base::FundamentalValue(88.88)).get(), |
470 schema.get(), NULL); | 505 schema.get(), NULL); |
471 | 506 |
472 ExpectNotValid( | 507 ExpectNotValid(TEST_SOURCE, |
473 TEST_SOURCE, | 508 scoped_ptr<base::Value>(new base::FundamentalValue(0.5)).get(), |
474 scoped_ptr<base::Value>(new base::FundamentalValue(0.5)).get(), | 509 schema.get(), |
475 schema.get(), NULL, "", | 510 NULL, |
476 JSONSchemaValidator::FormatErrorMessage( | 511 std::string(), |
477 JSONSchemaValidator::kNumberMinimum, "1")); | 512 JSONSchemaValidator::FormatErrorMessage( |
| 513 JSONSchemaValidator::kNumberMinimum, "1")); |
478 ExpectNotValid( | 514 ExpectNotValid( |
479 TEST_SOURCE, | 515 TEST_SOURCE, |
480 scoped_ptr<base::Value>(new base::FundamentalValue(100.1)).get(), | 516 scoped_ptr<base::Value>(new base::FundamentalValue(100.1)).get(), |
481 schema.get(), NULL, "", | 517 schema.get(), |
| 518 NULL, |
| 519 std::string(), |
482 JSONSchemaValidator::FormatErrorMessage( | 520 JSONSchemaValidator::FormatErrorMessage( |
483 JSONSchemaValidator::kNumberMaximum, "100")); | 521 JSONSchemaValidator::kNumberMaximum, "100")); |
484 } | 522 } |
485 | 523 |
486 void JSONSchemaValidatorTestBase::TestTypeClassifier() { | 524 void JSONSchemaValidatorTestBase::TestTypeClassifier() { |
487 EXPECT_EQ(std::string(schema::kBoolean), | 525 EXPECT_EQ(std::string(schema::kBoolean), |
488 JSONSchemaValidator::GetJSONSchemaType( | 526 JSONSchemaValidator::GetJSONSchemaType( |
489 scoped_ptr<base::Value>( | 527 scoped_ptr<base::Value>( |
490 new base::FundamentalValue(true)).get())); | 528 new base::FundamentalValue(true)).get())); |
491 EXPECT_EQ(std::string(schema::kBoolean), | 529 EXPECT_EQ(std::string(schema::kBoolean), |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
599 scoped_ptr<base::Value>(new base::FundamentalValue(true)).get(), | 637 scoped_ptr<base::Value>(new base::FundamentalValue(true)).get(), |
600 schema.get(), NULL); | 638 schema.get(), NULL); |
601 | 639 |
602 schema->SetString(schema::kType, schema::kNull); | 640 schema->SetString(schema::kType, schema::kNull); |
603 ExpectValid(TEST_SOURCE, | 641 ExpectValid(TEST_SOURCE, |
604 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), | 642 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), |
605 schema.get(), NULL); | 643 schema.get(), NULL); |
606 | 644 |
607 // not valid | 645 // not valid |
608 schema->SetString(schema::kType, schema::kObject); | 646 schema->SetString(schema::kType, schema::kObject); |
609 ExpectNotValid(TEST_SOURCE, | 647 ExpectNotValid( |
610 scoped_ptr<base::Value>(new base::ListValue()).get(), | 648 TEST_SOURCE, |
611 schema.get(), NULL, "", | 649 scoped_ptr<base::Value>(new base::ListValue()).get(), |
612 JSONSchemaValidator::FormatErrorMessage( | 650 schema.get(), |
613 JSONSchemaValidator::kInvalidType, | 651 NULL, |
614 schema::kObject, | 652 std::string(), |
615 schema::kArray)); | 653 JSONSchemaValidator::FormatErrorMessage( |
| 654 JSONSchemaValidator::kInvalidType, schema::kObject, schema::kArray)); |
616 | 655 |
617 schema->SetString(schema::kType, schema::kObject); | 656 schema->SetString(schema::kType, schema::kObject); |
618 ExpectNotValid(TEST_SOURCE, | 657 ExpectNotValid( |
619 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), | 658 TEST_SOURCE, |
620 schema.get(), NULL, "", | 659 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), |
621 JSONSchemaValidator::FormatErrorMessage( | 660 schema.get(), |
622 JSONSchemaValidator::kInvalidType, | 661 NULL, |
623 schema::kObject, | 662 std::string(), |
624 schema::kNull)); | 663 JSONSchemaValidator::FormatErrorMessage( |
| 664 JSONSchemaValidator::kInvalidType, schema::kObject, schema::kNull)); |
625 | 665 |
626 schema->SetString(schema::kType, schema::kArray); | 666 schema->SetString(schema::kType, schema::kArray); |
627 ExpectNotValid(TEST_SOURCE, | 667 ExpectNotValid( |
628 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), | 668 TEST_SOURCE, |
629 schema.get(), NULL, "", | 669 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), |
630 JSONSchemaValidator::FormatErrorMessage( | 670 schema.get(), |
631 JSONSchemaValidator::kInvalidType, | 671 NULL, |
632 schema::kArray, | 672 std::string(), |
633 schema::kInteger)); | 673 JSONSchemaValidator::FormatErrorMessage( |
| 674 JSONSchemaValidator::kInvalidType, schema::kArray, schema::kInteger)); |
634 | 675 |
635 schema->SetString(schema::kType, schema::kString); | 676 schema->SetString(schema::kType, schema::kString); |
636 ExpectNotValid(TEST_SOURCE, | 677 ExpectNotValid( |
637 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), | 678 TEST_SOURCE, |
638 schema.get(), NULL, "", | 679 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), |
639 JSONSchemaValidator::FormatErrorMessage( | 680 schema.get(), |
640 JSONSchemaValidator::kInvalidType, | 681 NULL, |
641 schema::kString, | 682 std::string(), |
642 schema::kInteger)); | 683 JSONSchemaValidator::FormatErrorMessage(JSONSchemaValidator::kInvalidType, |
| 684 schema::kString, |
| 685 schema::kInteger)); |
643 | 686 |
644 schema->SetString(schema::kType, schema::kNumber); | 687 schema->SetString(schema::kType, schema::kNumber); |
645 ExpectNotValid(TEST_SOURCE, | 688 ExpectNotValid( |
646 scoped_ptr<base::Value>(new base::StringValue("42")).get(), | 689 TEST_SOURCE, |
647 schema.get(), NULL, "", | 690 scoped_ptr<base::Value>(new base::StringValue("42")).get(), |
648 JSONSchemaValidator::FormatErrorMessage( | 691 schema.get(), |
649 JSONSchemaValidator::kInvalidType, | 692 NULL, |
650 schema::kNumber, | 693 std::string(), |
651 schema::kString)); | 694 JSONSchemaValidator::FormatErrorMessage( |
| 695 JSONSchemaValidator::kInvalidType, schema::kNumber, schema::kString)); |
652 | 696 |
653 schema->SetString(schema::kType, schema::kInteger); | 697 schema->SetString(schema::kType, schema::kInteger); |
654 ExpectNotValid(TEST_SOURCE, | 698 ExpectNotValid( |
655 scoped_ptr<base::Value>( | 699 TEST_SOURCE, |
656 new base::FundamentalValue(88.8)).get(), | 700 scoped_ptr<base::Value>(new base::FundamentalValue(88.8)).get(), |
657 schema.get(), NULL, "", | 701 schema.get(), |
658 JSONSchemaValidator::kInvalidTypeIntegerNumber); | 702 NULL, |
| 703 std::string(), |
| 704 JSONSchemaValidator::kInvalidTypeIntegerNumber); |
659 | 705 |
660 schema->SetString(schema::kType, schema::kBoolean); | 706 schema->SetString(schema::kType, schema::kBoolean); |
661 ExpectNotValid(TEST_SOURCE, | 707 ExpectNotValid( |
662 scoped_ptr<base::Value>(new base::FundamentalValue(1)).get(), | 708 TEST_SOURCE, |
663 schema.get(), NULL, "", | 709 scoped_ptr<base::Value>(new base::FundamentalValue(1)).get(), |
664 JSONSchemaValidator::FormatErrorMessage( | 710 schema.get(), |
665 JSONSchemaValidator::kInvalidType, | 711 NULL, |
666 schema::kBoolean, | 712 std::string(), |
667 schema::kInteger)); | 713 JSONSchemaValidator::FormatErrorMessage(JSONSchemaValidator::kInvalidType, |
| 714 schema::kBoolean, |
| 715 schema::kInteger)); |
668 | 716 |
669 schema->SetString(schema::kType, schema::kNull); | 717 schema->SetString(schema::kType, schema::kNull); |
670 ExpectNotValid(TEST_SOURCE, | 718 ExpectNotValid( |
671 scoped_ptr<base::Value>( | 719 TEST_SOURCE, |
672 new base::FundamentalValue(false)).get(), | 720 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), |
673 schema.get(), NULL, "", | 721 schema.get(), |
674 JSONSchemaValidator::FormatErrorMessage( | 722 NULL, |
675 JSONSchemaValidator::kInvalidType, | 723 std::string(), |
676 schema::kNull, | 724 JSONSchemaValidator::FormatErrorMessage( |
677 schema::kBoolean)); | 725 JSONSchemaValidator::kInvalidType, schema::kNull, schema::kBoolean)); |
678 } | 726 } |
OLD | NEW |