| Index: tools/json_schema_compiler/test/choices_unittest.cc
|
| diff --git a/tools/json_schema_compiler/test/choices_unittest.cc b/tools/json_schema_compiler/test/choices_unittest.cc
|
| index dcdfd77c060a7a69521fe2f3b90ffc231d6f0129..75e6be4699935859763f83fbf507c2303317e6b6 100644
|
| --- a/tools/json_schema_compiler/test/choices_unittest.cc
|
| +++ b/tools/json_schema_compiler/test/choices_unittest.cc
|
| @@ -4,21 +4,22 @@
|
|
|
| #include "tools/json_schema_compiler/test/choices.h"
|
|
|
| +#include "chrome/common/extensions/value_builder.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| using namespace test::api::choices;
|
| +using namespace extensions;
|
|
|
| TEST(JsonSchemaCompilerChoicesTest, TakesIntegersParamsCreate) {
|
| {
|
| - scoped_ptr<ListValue> params_value(new ListValue());
|
| - params_value->Append(Value::CreateBooleanValue(true));
|
| + scoped_ptr<ListValue> params_value(
|
| + ListBuilder().AppendBoolean(true).Build());
|
| scoped_ptr<TakesIntegers::Params> params(
|
| TakesIntegers::Params::Create(*params_value));
|
| EXPECT_FALSE(params.get());
|
| }
|
| {
|
| - scoped_ptr<ListValue> params_value(new ListValue());
|
| - params_value->Append(Value::CreateIntegerValue(6));
|
| + scoped_ptr<ListValue> params_value(ListBuilder().Append(6).Build());
|
| scoped_ptr<TakesIntegers::Params> params(
|
| TakesIntegers::Params::Create(*params_value));
|
| EXPECT_TRUE(params.get());
|
| @@ -27,11 +28,8 @@ TEST(JsonSchemaCompilerChoicesTest, TakesIntegersParamsCreate) {
|
| EXPECT_EQ(6, *params->nums_integer);
|
| }
|
| {
|
| - scoped_ptr<ListValue> params_value(new ListValue());
|
| - scoped_ptr<ListValue> integers(new ListValue());
|
| - integers->Append(Value::CreateIntegerValue(6));
|
| - integers->Append(Value::CreateIntegerValue(8));
|
| - params_value->Append(integers.release());
|
| + scoped_ptr<ListValue> params_value(ListBuilder().Append(
|
| + ListBuilder().Append(6).Append(8)).Build());
|
| scoped_ptr<TakesIntegers::Params> params(
|
| TakesIntegers::Params::Create(*params_value));
|
| EXPECT_TRUE(params.get());
|
| @@ -44,11 +42,9 @@ TEST(JsonSchemaCompilerChoicesTest, TakesIntegersParamsCreate) {
|
|
|
| TEST(JsonSchemaCompilerChoicesTest, ObjectWithChoicesParamsCreate) {
|
| {
|
| - scoped_ptr<DictionaryValue> object_param(new DictionaryValue());
|
| - object_param->SetWithoutPathExpansion("strings",
|
| - Value::CreateStringValue("asdf"));
|
| - scoped_ptr<ListValue> params_value(new ListValue());
|
| - params_value->Append(object_param.release());
|
| + scoped_ptr<ListValue> params_value(
|
| + ListBuilder().Append(DictionaryBuilder().Set("strings", "asdf"))
|
| + .Build());
|
| scoped_ptr<ObjectWithChoices::Params> params(
|
| ObjectWithChoices::Params::Create(*params_value));
|
| EXPECT_TRUE(params.get());
|
| @@ -57,13 +53,9 @@ TEST(JsonSchemaCompilerChoicesTest, ObjectWithChoicesParamsCreate) {
|
| EXPECT_EQ("asdf", *params->string_info.strings_string);
|
| }
|
| {
|
| - scoped_ptr<DictionaryValue> object_param(new DictionaryValue());
|
| - object_param->SetWithoutPathExpansion("strings",
|
| - Value::CreateStringValue("asdf"));
|
| - object_param->SetWithoutPathExpansion("integers",
|
| - Value::CreateIntegerValue(6));
|
| - scoped_ptr<ListValue> params_value(new ListValue());
|
| - params_value->Append(object_param.release());
|
| + scoped_ptr<ListValue> params_value(
|
| + ListBuilder().Append(DictionaryBuilder().Set("strings", "asdf")
|
| + .Set("integers", 6)).Build());
|
| scoped_ptr<ObjectWithChoices::Params> params(
|
| ObjectWithChoices::Params::Create(*params_value));
|
| EXPECT_TRUE(params.get());
|
| @@ -78,33 +70,23 @@ TEST(JsonSchemaCompilerChoicesTest, ObjectWithChoicesParamsCreate) {
|
|
|
| TEST(JsonSchemaCompilerChoicesTest, ObjectWithChoicesParamsCreateFail) {
|
| {
|
| - scoped_ptr<DictionaryValue> object_param(new DictionaryValue());
|
| - object_param->SetWithoutPathExpansion("strings",
|
| - Value::CreateIntegerValue(5));
|
| - scoped_ptr<ListValue> params_value(new ListValue());
|
| - params_value->Append(object_param.release());
|
| + scoped_ptr<ListValue> params_value(
|
| + ListBuilder().Append(DictionaryBuilder().Set("strings", 5)).Build());
|
| scoped_ptr<ObjectWithChoices::Params> params(
|
| ObjectWithChoices::Params::Create(*params_value));
|
| EXPECT_FALSE(params.get());
|
| }
|
| {
|
| - scoped_ptr<DictionaryValue> object_param(new DictionaryValue());
|
| - object_param->SetWithoutPathExpansion("strings",
|
| - Value::CreateStringValue("asdf"));
|
| - object_param->SetWithoutPathExpansion("integers",
|
| - Value::CreateStringValue("asdf"));
|
| - scoped_ptr<ListValue> params_value(new ListValue());
|
| - params_value->Append(object_param.release());
|
| + scoped_ptr<ListValue> params_value(ListBuilder().Append(
|
| + DictionaryBuilder().Set("strings", "asdf")
|
| + .Set("integers", "asdf")).Build());
|
| scoped_ptr<ObjectWithChoices::Params> params(
|
| ObjectWithChoices::Params::Create(*params_value));
|
| EXPECT_FALSE(params.get());
|
| }
|
| {
|
| - scoped_ptr<DictionaryValue> object_param(new DictionaryValue());
|
| - object_param->SetWithoutPathExpansion("integers",
|
| - Value::CreateIntegerValue(6));
|
| - scoped_ptr<ListValue> params_value(new ListValue());
|
| - params_value->Append(object_param.release());
|
| + scoped_ptr<ListValue> params_value(
|
| + ListBuilder().Append(DictionaryBuilder().Set("integers", 6)).Build());
|
| scoped_ptr<ObjectWithChoices::Params> params(
|
| ObjectWithChoices::Params::Create(*params_value));
|
| EXPECT_FALSE(params.get());
|
| @@ -116,20 +98,16 @@ TEST(JsonSchemaCompilerChoicesTest, ReturnChoices) {
|
| std::vector<int> integers;
|
| integers.push_back(1);
|
| integers.push_back(2);
|
| - scoped_ptr<Value> array_result(ReturnChoices::Result::Create(integers));
|
| - ListValue* list = NULL;
|
| - EXPECT_TRUE(array_result->GetAsList(&list));
|
| - EXPECT_EQ((size_t) 2, list->GetSize());
|
| - int temp;
|
| - EXPECT_TRUE(list->GetInteger(0, &temp));
|
| - EXPECT_EQ(1, temp);
|
| - EXPECT_TRUE(list->GetInteger(1, &temp));
|
| - EXPECT_EQ(2, temp);
|
| + scoped_ptr<ListValue> array_results(
|
| + ReturnChoices::Result::Create(integers));
|
| +
|
| + scoped_ptr<ListValue> expected(ListBuilder().Append(
|
| + ListBuilder().Append(1).Append(2)).Build());
|
| + EXPECT_TRUE(array_results->Equals(expected.get()));
|
| }
|
| {
|
| - scoped_ptr<Value> single_result(ReturnChoices::Result::Create(5));
|
| - int temp;
|
| - EXPECT_TRUE(single_result->GetAsInteger(&temp));
|
| - EXPECT_EQ(5, temp);
|
| + scoped_ptr<ListValue> integer_results(ReturnChoices::Result::Create(5));
|
| + scoped_ptr<ListValue> expected(ListBuilder().Append(5).Build());
|
| + EXPECT_TRUE(integer_results->Equals(expected.get()));
|
| }
|
| }
|
|
|