| Index: components/json_schema/json_schema_validator_unittest_base.cc
|
| diff --git a/components/json_schema/json_schema_validator_unittest_base.cc b/components/json_schema/json_schema_validator_unittest_base.cc
|
| index 6442fb31d58e215bfe33fe5b1e74d84ff8622647..eb60ebb289fb5d83338ed4967c6c6aeb884b30b8 100644
|
| --- a/components/json_schema/json_schema_validator_unittest_base.cc
|
| +++ b/components/json_schema/json_schema_validator_unittest_base.cc
|
| @@ -144,14 +144,12 @@ void JSONSchemaValidatorTestBase::TestEnum() {
|
| ExpectValid(TEST_SOURCE,
|
| std::unique_ptr<base::Value>(new base::StringValue("foo")).get(),
|
| schema.get(), NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get(),
|
| - schema.get(), NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(false)).get(),
|
| - schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get(),
|
| + schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(false)).get(),
|
| + schema.get(), NULL);
|
|
|
| ExpectNotValid(
|
| TEST_SOURCE,
|
| @@ -168,10 +166,9 @@ void JSONSchemaValidatorTestBase::TestChoices() {
|
|
|
| ExpectValid(TEST_SOURCE, base::Value::CreateNullValue().get(), schema.get(),
|
| NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get(),
|
| - schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get(),
|
| + schema.get(), NULL);
|
|
|
| std::unique_ptr<base::DictionaryValue> instance(new base::DictionaryValue());
|
| instance->SetString("foo", "bar");
|
| @@ -405,7 +402,7 @@ void JSONSchemaValidatorTestBase::TestArrayTuple() {
|
| ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "1",
|
| JSONSchemaValidator::kArrayItemRequired);
|
|
|
| - instance->Set(0, new base::FundamentalValue(42));
|
| + instance->Set(0, new base::Value(42));
|
| instance->AppendInteger(42);
|
| ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "0",
|
| JSONSchemaValidator::FormatErrorMessage(
|
| @@ -428,7 +425,7 @@ void JSONSchemaValidatorTestBase::TestArrayTuple() {
|
| JSONSchemaValidator::kInvalidType,
|
| schema::kBoolean,
|
| schema::kArray));
|
| - instance->Set(2, new base::FundamentalValue(false));
|
| + instance->Set(2, new base::Value(false));
|
| ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
|
|
|
| base::ListValue* items_schema = NULL;
|
| @@ -442,7 +439,7 @@ void JSONSchemaValidatorTestBase::TestArrayTuple() {
|
| // for objects.
|
| instance->Set(0, base::Value::CreateNullValue());
|
| ExpectValid(TEST_SOURCE, instance.get(), schema.get(), NULL);
|
| - instance->Set(0, new base::FundamentalValue(42));
|
| + instance->Set(0, new base::Value(42));
|
| ExpectNotValid(TEST_SOURCE, instance.get(), schema.get(), NULL, "0",
|
| JSONSchemaValidator::FormatErrorMessage(
|
| JSONSchemaValidator::kInvalidType,
|
| @@ -529,86 +526,75 @@ void JSONSchemaValidatorTestBase::TestNumber() {
|
| schema->SetInteger("maxDecimal", 2);
|
|
|
| ExpectValid(TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(1)).get(),
|
| + std::unique_ptr<base::Value>(new base::Value(1)).get(),
|
| + schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(50)).get(),
|
| + schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(100)).get(),
|
| + schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(88.88)).get(),
|
| schema.get(), NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(50)).get(),
|
| - schema.get(), NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(100)).get(),
|
| - schema.get(), NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(88.88)).get(),
|
| - schema.get(), NULL);
|
|
|
| - ExpectNotValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(0.5)).get(),
|
| - schema.get(), NULL, std::string(),
|
| - JSONSchemaValidator::FormatErrorMessage(
|
| - JSONSchemaValidator::kNumberMinimum, "1"));
|
| - ExpectNotValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(100.1)).get(),
|
| - schema.get(), NULL, std::string(),
|
| - JSONSchemaValidator::FormatErrorMessage(
|
| - JSONSchemaValidator::kNumberMaximum, "100"));
|
| + ExpectNotValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(0.5)).get(),
|
| + schema.get(), NULL, std::string(),
|
| + JSONSchemaValidator::FormatErrorMessage(
|
| + JSONSchemaValidator::kNumberMinimum, "1"));
|
| + ExpectNotValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(100.1)).get(),
|
| + schema.get(), NULL, std::string(),
|
| + JSONSchemaValidator::FormatErrorMessage(
|
| + JSONSchemaValidator::kNumberMaximum, "100"));
|
| }
|
|
|
| void JSONSchemaValidatorTestBase::TestTypeClassifier() {
|
| EXPECT_EQ(std::string(schema::kBoolean),
|
| JSONSchemaValidator::GetJSONSchemaType(
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(true))
|
| - .get()));
|
| + std::unique_ptr<base::Value>(new base::Value(true)).get()));
|
| EXPECT_EQ(std::string(schema::kBoolean),
|
| JSONSchemaValidator::GetJSONSchemaType(
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(false))
|
| - .get()));
|
| + std::unique_ptr<base::Value>(new base::Value(false)).get()));
|
|
|
| // It doesn't matter whether the C++ type is 'integer' or 'real'. If the
|
| // number is integral and within the representable range of integers in
|
| // double, it's classified as 'integer'.
|
| + EXPECT_EQ(std::string(schema::kInteger),
|
| + JSONSchemaValidator::GetJSONSchemaType(
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get()));
|
| + EXPECT_EQ(std::string(schema::kInteger),
|
| + JSONSchemaValidator::GetJSONSchemaType(
|
| + std::unique_ptr<base::Value>(new base::Value(0)).get()));
|
| + EXPECT_EQ(std::string(schema::kInteger),
|
| + JSONSchemaValidator::GetJSONSchemaType(
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get()));
|
| EXPECT_EQ(
|
| std::string(schema::kInteger),
|
| JSONSchemaValidator::GetJSONSchemaType(
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get()));
|
| - EXPECT_EQ(
|
| - std::string(schema::kInteger),
|
| - JSONSchemaValidator::GetJSONSchemaType(
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(0)).get()));
|
| + std::unique_ptr<base::Value>(new base::Value(pow(2.0, DBL_MANT_DIG)))
|
| + .get()));
|
| EXPECT_EQ(
|
| std::string(schema::kInteger),
|
| JSONSchemaValidator::GetJSONSchemaType(
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get()));
|
| - EXPECT_EQ(std::string(schema::kInteger),
|
| - JSONSchemaValidator::GetJSONSchemaType(
|
| - std::unique_ptr<base::Value>(
|
| - new base::FundamentalValue(pow(2.0, DBL_MANT_DIG)))
|
| - .get()));
|
| - EXPECT_EQ(std::string(schema::kInteger),
|
| - JSONSchemaValidator::GetJSONSchemaType(
|
| - std::unique_ptr<base::Value>(
|
| - new base::FundamentalValue(pow(-2.0, DBL_MANT_DIG)))
|
| - .get()));
|
| + std::unique_ptr<base::Value>(new base::Value(pow(-2.0, DBL_MANT_DIG)))
|
| + .get()));
|
|
|
| // "number" is only used for non-integral numbers, or numbers beyond what
|
| // double can accurately represent.
|
| EXPECT_EQ(std::string(schema::kNumber),
|
| JSONSchemaValidator::GetJSONSchemaType(
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(88.8))
|
| - .get()));
|
| + std::unique_ptr<base::Value>(new base::Value(88.8)).get()));
|
| EXPECT_EQ(std::string(schema::kNumber),
|
| JSONSchemaValidator::GetJSONSchemaType(
|
| std::unique_ptr<base::Value>(
|
| - new base::FundamentalValue(pow(2.0, DBL_MANT_DIG) * 2))
|
| + new base::Value(pow(2.0, DBL_MANT_DIG) * 2))
|
| .get()));
|
| EXPECT_EQ(std::string(schema::kNumber),
|
| JSONSchemaValidator::GetJSONSchemaType(
|
| std::unique_ptr<base::Value>(
|
| - new base::FundamentalValue(pow(-2.0, DBL_MANT_DIG) * 2))
|
| + new base::Value(pow(-2.0, DBL_MANT_DIG) * 2))
|
| .get()));
|
|
|
| EXPECT_EQ(
|
| @@ -648,55 +634,48 @@ void JSONSchemaValidatorTestBase::TestTypes() {
|
| schema.get(), NULL);
|
|
|
| schema->SetString(schema::kType, schema::kNumber);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(88.8)).get(),
|
| - schema.get(), NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get(),
|
| - schema.get(), NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get(),
|
| - schema.get(), NULL);
|
| ExpectValid(TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(0)).get(),
|
| + std::unique_ptr<base::Value>(new base::Value(88.8)).get(),
|
| + schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get(),
|
| + schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get(),
|
| + schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(0)).get(),
|
| schema.get(), NULL);
|
|
|
| schema->SetString(schema::kType, schema::kInteger);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get(),
|
| - schema.get(), NULL);
|
| - ExpectValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get(),
|
| - schema.get(), NULL);
|
| ExpectValid(TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(0)).get(),
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get(),
|
| schema.get(), NULL);
|
| ExpectValid(TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(
|
| - new base::FundamentalValue(pow(2.0, DBL_MANT_DIG)))
|
| - .get(),
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get(),
|
| schema.get(), NULL);
|
| ExpectValid(TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(
|
| - new base::FundamentalValue(pow(-2.0, DBL_MANT_DIG)))
|
| - .get(),
|
| + std::unique_ptr<base::Value>(new base::Value(0)).get(),
|
| schema.get(), NULL);
|
| -
|
| - schema->SetString(schema::kType, schema::kBoolean);
|
| ExpectValid(
|
| TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(false)).get(),
|
| + std::unique_ptr<base::Value>(new base::Value(pow(2.0, DBL_MANT_DIG)))
|
| + .get(),
|
| schema.get(), NULL);
|
| ExpectValid(
|
| TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(true)).get(),
|
| + std::unique_ptr<base::Value>(new base::Value(pow(-2.0, DBL_MANT_DIG)))
|
| + .get(),
|
| schema.get(), NULL);
|
|
|
| + schema->SetString(schema::kType, schema::kBoolean);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(false)).get(),
|
| + schema.get(), NULL);
|
| + ExpectValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(true)).get(),
|
| + schema.get(), NULL);
|
| +
|
| schema->SetString(schema::kType, schema::kNull);
|
| ExpectValid(TEST_SOURCE, base::Value::CreateNullValue().get(), schema.get(),
|
| NULL);
|
| @@ -718,20 +697,18 @@ void JSONSchemaValidatorTestBase::TestTypes() {
|
|
|
| schema->SetString(schema::kType, schema::kArray);
|
| ExpectNotValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get(),
|
| + TEST_SOURCE, std::unique_ptr<base::Value>(new base::Value(42)).get(),
|
| schema.get(), NULL, std::string(),
|
| JSONSchemaValidator::FormatErrorMessage(
|
| JSONSchemaValidator::kInvalidType, schema::kArray, schema::kInteger));
|
|
|
| schema->SetString(schema::kType, schema::kString);
|
| - ExpectNotValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(42)).get(),
|
| - schema.get(), NULL, std::string(),
|
| - JSONSchemaValidator::FormatErrorMessage(JSONSchemaValidator::kInvalidType,
|
| - schema::kString,
|
| - schema::kInteger));
|
| + ExpectNotValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(42)).get(),
|
| + schema.get(), NULL, std::string(),
|
| + JSONSchemaValidator::FormatErrorMessage(
|
| + JSONSchemaValidator::kInvalidType, schema::kString,
|
| + schema::kInteger));
|
|
|
| schema->SetString(schema::kType, schema::kNumber);
|
| ExpectNotValid(
|
| @@ -742,25 +719,22 @@ void JSONSchemaValidatorTestBase::TestTypes() {
|
| JSONSchemaValidator::kInvalidType, schema::kNumber, schema::kString));
|
|
|
| schema->SetString(schema::kType, schema::kInteger);
|
| - ExpectNotValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(88.8)).get(),
|
| - schema.get(), NULL, std::string(),
|
| - JSONSchemaValidator::kInvalidTypeIntegerNumber);
|
| + ExpectNotValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(88.8)).get(),
|
| + schema.get(), NULL, std::string(),
|
| + JSONSchemaValidator::kInvalidTypeIntegerNumber);
|
|
|
| schema->SetString(schema::kType, schema::kBoolean);
|
| - ExpectNotValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(1)).get(),
|
| - schema.get(), NULL, std::string(),
|
| - JSONSchemaValidator::FormatErrorMessage(JSONSchemaValidator::kInvalidType,
|
| - schema::kBoolean,
|
| - schema::kInteger));
|
| + ExpectNotValid(TEST_SOURCE,
|
| + std::unique_ptr<base::Value>(new base::Value(1)).get(),
|
| + schema.get(), NULL, std::string(),
|
| + JSONSchemaValidator::FormatErrorMessage(
|
| + JSONSchemaValidator::kInvalidType, schema::kBoolean,
|
| + schema::kInteger));
|
|
|
| schema->SetString(schema::kType, schema::kNull);
|
| ExpectNotValid(
|
| - TEST_SOURCE,
|
| - std::unique_ptr<base::Value>(new base::FundamentalValue(false)).get(),
|
| + TEST_SOURCE, std::unique_ptr<base::Value>(new base::Value(false)).get(),
|
| schema.get(), NULL, std::string(),
|
| JSONSchemaValidator::FormatErrorMessage(JSONSchemaValidator::kInvalidType,
|
| schema::kNull, schema::kBoolean));
|
|
|