| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "components/json_schema/json_schema_validator_unittest_base.h" | 5 #include "components/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 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 147 ExpectValid(TEST_SOURCE, | 147 ExpectValid(TEST_SOURCE, |
| 148 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), | 148 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), |
| 149 schema.get(), NULL); | 149 schema.get(), NULL); |
| 150 | 150 |
| 151 ExpectNotValid(TEST_SOURCE, | 151 ExpectNotValid(TEST_SOURCE, |
| 152 scoped_ptr<base::Value>(new base::StringValue("42")).get(), | 152 scoped_ptr<base::Value>(new base::StringValue("42")).get(), |
| 153 schema.get(), | 153 schema.get(), |
| 154 NULL, | 154 NULL, |
| 155 std::string(), | 155 std::string(), |
| 156 JSONSchemaValidator::kInvalidEnum); | 156 JSONSchemaValidator::kInvalidEnum); |
| 157 ExpectNotValid(TEST_SOURCE, | 157 ExpectNotValid(TEST_SOURCE, base::Value::CreateNullValue().get(), |
| 158 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), | 158 schema.get(), NULL, std::string(), |
| 159 schema.get(), | |
| 160 NULL, | |
| 161 std::string(), | |
| 162 JSONSchemaValidator::kInvalidEnum); | 159 JSONSchemaValidator::kInvalidEnum); |
| 163 } | 160 } |
| 164 | 161 |
| 165 void JSONSchemaValidatorTestBase::TestChoices() { | 162 void JSONSchemaValidatorTestBase::TestChoices() { |
| 166 scoped_ptr<base::DictionaryValue> schema( | 163 scoped_ptr<base::DictionaryValue> schema( |
| 167 LoadDictionary("choices_schema.json")); | 164 LoadDictionary("choices_schema.json")); |
| 168 | 165 |
| 169 ExpectValid(TEST_SOURCE, | 166 ExpectValid(TEST_SOURCE, base::Value::CreateNullValue().get(), schema.get(), |
| 170 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), | 167 NULL); |
| 171 schema.get(), NULL); | |
| 172 ExpectValid(TEST_SOURCE, | 168 ExpectValid(TEST_SOURCE, |
| 173 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), | 169 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), |
| 174 schema.get(), NULL); | 170 schema.get(), NULL); |
| 175 | 171 |
| 176 scoped_ptr<base::DictionaryValue> instance(new base::DictionaryValue()); | 172 scoped_ptr<base::DictionaryValue> instance(new base::DictionaryValue()); |
| 177 instance->SetString("foo", "bar"); | 173 instance->SetString("foo", "bar"); |
| 178 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); | 174 ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL); |
| 179 | 175 |
| 180 ExpectNotValid(TEST_SOURCE, | 176 ExpectNotValid(TEST_SOURCE, |
| 181 scoped_ptr<base::Value>(new base::StringValue("foo")).get(), | 177 scoped_ptr<base::Value>(new base::StringValue("foo")).get(), |
| (...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 613 JSONSchemaValidator::GetJSONSchemaType( | 609 JSONSchemaValidator::GetJSONSchemaType( |
| 614 scoped_ptr<base::Value>(new base::StringValue("foo")).get())); | 610 scoped_ptr<base::Value>(new base::StringValue("foo")).get())); |
| 615 EXPECT_EQ(std::string(schema::kArray), | 611 EXPECT_EQ(std::string(schema::kArray), |
| 616 JSONSchemaValidator::GetJSONSchemaType( | 612 JSONSchemaValidator::GetJSONSchemaType( |
| 617 scoped_ptr<base::Value>(new base::ListValue()).get())); | 613 scoped_ptr<base::Value>(new base::ListValue()).get())); |
| 618 EXPECT_EQ(std::string(schema::kObject), | 614 EXPECT_EQ(std::string(schema::kObject), |
| 619 JSONSchemaValidator::GetJSONSchemaType( | 615 JSONSchemaValidator::GetJSONSchemaType( |
| 620 scoped_ptr<base::Value>(new base::DictionaryValue()).get())); | 616 scoped_ptr<base::Value>(new base::DictionaryValue()).get())); |
| 621 EXPECT_EQ(std::string(schema::kNull), | 617 EXPECT_EQ(std::string(schema::kNull), |
| 622 JSONSchemaValidator::GetJSONSchemaType( | 618 JSONSchemaValidator::GetJSONSchemaType( |
| 623 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get())); | 619 base::Value::CreateNullValue().get())); |
| 624 } | 620 } |
| 625 | 621 |
| 626 void JSONSchemaValidatorTestBase::TestTypes() { | 622 void JSONSchemaValidatorTestBase::TestTypes() { |
| 627 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue()); | 623 scoped_ptr<base::DictionaryValue> schema(new base::DictionaryValue()); |
| 628 | 624 |
| 629 // valid | 625 // valid |
| 630 schema->SetString(schema::kType, schema::kObject); | 626 schema->SetString(schema::kType, schema::kObject); |
| 631 ExpectValid(TEST_SOURCE, | 627 ExpectValid(TEST_SOURCE, |
| 632 scoped_ptr<base::Value>(new base::DictionaryValue()).get(), | 628 scoped_ptr<base::Value>(new base::DictionaryValue()).get(), |
| 633 schema.get(), NULL); | 629 schema.get(), NULL); |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 676 | 672 |
| 677 schema->SetString(schema::kType, schema::kBoolean); | 673 schema->SetString(schema::kType, schema::kBoolean); |
| 678 ExpectValid(TEST_SOURCE, | 674 ExpectValid(TEST_SOURCE, |
| 679 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), | 675 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), |
| 680 schema.get(), NULL); | 676 schema.get(), NULL); |
| 681 ExpectValid(TEST_SOURCE, | 677 ExpectValid(TEST_SOURCE, |
| 682 scoped_ptr<base::Value>(new base::FundamentalValue(true)).get(), | 678 scoped_ptr<base::Value>(new base::FundamentalValue(true)).get(), |
| 683 schema.get(), NULL); | 679 schema.get(), NULL); |
| 684 | 680 |
| 685 schema->SetString(schema::kType, schema::kNull); | 681 schema->SetString(schema::kType, schema::kNull); |
| 686 ExpectValid(TEST_SOURCE, | 682 ExpectValid(TEST_SOURCE, base::Value::CreateNullValue().get(), schema.get(), |
| 687 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), | 683 NULL); |
| 688 schema.get(), NULL); | |
| 689 | 684 |
| 690 // not valid | 685 // not valid |
| 691 schema->SetString(schema::kType, schema::kObject); | 686 schema->SetString(schema::kType, schema::kObject); |
| 692 ExpectNotValid( | 687 ExpectNotValid( |
| 693 TEST_SOURCE, | 688 TEST_SOURCE, |
| 694 scoped_ptr<base::Value>(new base::ListValue()).get(), | 689 scoped_ptr<base::Value>(new base::ListValue()).get(), |
| 695 schema.get(), | 690 schema.get(), |
| 696 NULL, | 691 NULL, |
| 697 std::string(), | 692 std::string(), |
| 698 JSONSchemaValidator::FormatErrorMessage( | 693 JSONSchemaValidator::FormatErrorMessage( |
| 699 JSONSchemaValidator::kInvalidType, schema::kObject, schema::kArray)); | 694 JSONSchemaValidator::kInvalidType, schema::kObject, schema::kArray)); |
| 700 | 695 |
| 701 schema->SetString(schema::kType, schema::kObject); | 696 schema->SetString(schema::kType, schema::kObject); |
| 702 ExpectNotValid( | 697 ExpectNotValid( |
| 703 TEST_SOURCE, | 698 TEST_SOURCE, base::Value::CreateNullValue().get(), schema.get(), NULL, |
| 704 scoped_ptr<base::Value>(base::Value::CreateNullValue()).get(), | |
| 705 schema.get(), | |
| 706 NULL, | |
| 707 std::string(), | 699 std::string(), |
| 708 JSONSchemaValidator::FormatErrorMessage( | 700 JSONSchemaValidator::FormatErrorMessage(JSONSchemaValidator::kInvalidType, |
| 709 JSONSchemaValidator::kInvalidType, schema::kObject, schema::kNull)); | 701 schema::kObject, schema::kNull)); |
| 710 | 702 |
| 711 schema->SetString(schema::kType, schema::kArray); | 703 schema->SetString(schema::kType, schema::kArray); |
| 712 ExpectNotValid( | 704 ExpectNotValid( |
| 713 TEST_SOURCE, | 705 TEST_SOURCE, |
| 714 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), | 706 scoped_ptr<base::Value>(new base::FundamentalValue(42)).get(), |
| 715 schema.get(), | 707 schema.get(), |
| 716 NULL, | 708 NULL, |
| 717 std::string(), | 709 std::string(), |
| 718 JSONSchemaValidator::FormatErrorMessage( | 710 JSONSchemaValidator::FormatErrorMessage( |
| 719 JSONSchemaValidator::kInvalidType, schema::kArray, schema::kInteger)); | 711 JSONSchemaValidator::kInvalidType, schema::kArray, schema::kInteger)); |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 762 schema->SetString(schema::kType, schema::kNull); | 754 schema->SetString(schema::kType, schema::kNull); |
| 763 ExpectNotValid( | 755 ExpectNotValid( |
| 764 TEST_SOURCE, | 756 TEST_SOURCE, |
| 765 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), | 757 scoped_ptr<base::Value>(new base::FundamentalValue(false)).get(), |
| 766 schema.get(), | 758 schema.get(), |
| 767 NULL, | 759 NULL, |
| 768 std::string(), | 760 std::string(), |
| 769 JSONSchemaValidator::FormatErrorMessage( | 761 JSONSchemaValidator::FormatErrorMessage( |
| 770 JSONSchemaValidator::kInvalidType, schema::kNull, schema::kBoolean)); | 762 JSONSchemaValidator::kInvalidType, schema::kNull, schema::kBoolean)); |
| 771 } | 763 } |
| OLD | NEW |