Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Unified Diff: tools/json_schema_compiler/test/choices_unittest.cc

Issue 11827026: Overhaul JSON Schema Compiler to support a number of features required to (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/json_schema_compiler/test/arrays_unittest.cc ('k') | tools/json_schema_compiler/test/enums.json » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 b4e76a15e7c42612671812bf79b29783a63f211a..b8bedf4ec3c5dad3dee07359c8c12285828ff858 100644
--- a/tools/json_schema_compiler/test/choices_unittest.cc
+++ b/tools/json_schema_compiler/test/choices_unittest.cc
@@ -22,9 +22,8 @@ TEST(JsonSchemaCompilerChoicesTest, TakesIntegersParamsCreate) {
scoped_ptr<TakesIntegers::Params> params(
TakesIntegers::Params::Create(*params_value));
EXPECT_TRUE(params.get());
- EXPECT_EQ(TakesIntegers::Params::NUMS_INTEGER, params->nums_type);
- EXPECT_FALSE(params->nums_array.get());
- EXPECT_EQ(6, *params->nums_integer);
+ EXPECT_FALSE(params->nums.as_array);
+ EXPECT_EQ(6, *params->nums.as_integer);
}
{
scoped_ptr<ListValue> params_value(new ListValue());
@@ -34,45 +33,41 @@ TEST(JsonSchemaCompilerChoicesTest, TakesIntegersParamsCreate) {
params_value->Append(integers.release());
scoped_ptr<TakesIntegers::Params> params(
TakesIntegers::Params::Create(*params_value));
- EXPECT_TRUE(params.get());
- EXPECT_EQ(TakesIntegers::Params::NUMS_ARRAY, params->nums_type);
- EXPECT_EQ((size_t) 2, (*params->nums_array).size());
- EXPECT_EQ(6, (*params->nums_array)[0]);
- EXPECT_EQ(8, (*params->nums_array)[1]);
+ ASSERT_TRUE(params);
+ ASSERT_TRUE(params->nums.as_array);
+ EXPECT_EQ((size_t) 2, params->nums.as_array->size());
+ EXPECT_EQ(6, params->nums.as_array->at(0));
+ EXPECT_EQ(8, params->nums.as_array->at(1));
}
}
TEST(JsonSchemaCompilerChoicesTest, ObjectWithChoicesParamsCreate) {
{
scoped_ptr<DictionaryValue> object_param(new DictionaryValue());
- object_param->SetWithoutPathExpansion("strings",
- Value::CreateStringValue("asdf"));
+ object_param->SetString("strings", "asdf");
scoped_ptr<ListValue> params_value(new ListValue());
params_value->Append(object_param.release());
scoped_ptr<ObjectWithChoices::Params> params(
ObjectWithChoices::Params::Create(*params_value));
- EXPECT_TRUE(params.get());
- EXPECT_EQ(ObjectWithChoices::Params::StringInfo::STRINGS_STRING,
- params->string_info.strings_type);
- EXPECT_EQ("asdf", *params->string_info.strings_string);
+ ASSERT_TRUE(params);
+ EXPECT_FALSE(params->string_info.strings.as_array);
+ EXPECT_EQ("asdf", *params->string_info.strings.as_string);
+ EXPECT_FALSE(params->string_info.integers);
}
{
scoped_ptr<DictionaryValue> object_param(new DictionaryValue());
- object_param->SetWithoutPathExpansion("strings",
- Value::CreateStringValue("asdf"));
- object_param->SetWithoutPathExpansion("integers",
- Value::CreateIntegerValue(6));
+ object_param->SetString("strings", "asdf");
+ object_param->SetInteger("integers", 6);
scoped_ptr<ListValue> params_value(new ListValue());
params_value->Append(object_param.release());
scoped_ptr<ObjectWithChoices::Params> params(
ObjectWithChoices::Params::Create(*params_value));
- EXPECT_TRUE(params.get());
- EXPECT_EQ(ObjectWithChoices::Params::StringInfo::STRINGS_STRING,
- params->string_info.strings_type);
- EXPECT_EQ("asdf", *params->string_info.strings_string);
- EXPECT_EQ(ObjectWithChoices::Params::StringInfo::INTEGERS_INTEGER,
- params->string_info.integers_type);
- EXPECT_EQ(6, *params->string_info.integers_integer);
+ ASSERT_TRUE(params);
+ EXPECT_FALSE(params->string_info.strings.as_array);
+ EXPECT_EQ("asdf", *params->string_info.strings.as_string);
+ ASSERT_TRUE(params->string_info.integers);
+ EXPECT_FALSE(params->string_info.integers->as_array);
+ EXPECT_EQ(6, *params->string_info.integers->as_integer);
}
}
@@ -127,15 +122,13 @@ TEST(JsonSchemaCompilerChoicesTest, PopulateChoiceType) {
ChoiceType out;
ASSERT_TRUE(ChoiceType::Populate(value, &out));
- EXPECT_EQ(ChoiceType::INTEGERS_INTEGER, out.integers_type);
- ASSERT_TRUE(out.integers_integer.get());
- EXPECT_FALSE(out.integers_array.get());
- EXPECT_EQ(4, *out.integers_integer);
-
- EXPECT_EQ(ChoiceType::STRINGS_ARRAY, out.strings_type);
- EXPECT_FALSE(out.strings_string.get());
- ASSERT_TRUE(out.strings_array.get());
- EXPECT_EQ(strings, *out.strings_array);
+ ASSERT_TRUE(out.integers.as_integer.get());
+ EXPECT_FALSE(out.integers.as_array.get());
+ EXPECT_EQ(4, *out.integers.as_integer);
+
+ EXPECT_FALSE(out.strings->as_string.get());
+ ASSERT_TRUE(out.strings->as_array.get());
+ EXPECT_EQ(strings, *out.strings->as_array);
}
TEST(JsonSchemaCompilerChoicesTest, ChoiceTypeToValue) {
@@ -156,23 +149,29 @@ TEST(JsonSchemaCompilerChoicesTest, ChoiceTypeToValue) {
TEST(JsonSchemaCompilerChoicesTest, ReturnChoices) {
{
- std::vector<int> integers;
- integers.push_back(1);
- integers.push_back(2);
- scoped_ptr<ListValue> array_results =
- ReturnChoices::Results::Create(integers);
-
- ListValue expected;
- ListValue* expected_argument = new ListValue();
- expected_argument->Append(Value::CreateIntegerValue(1));
- expected_argument->Append(Value::CreateIntegerValue(2));
- expected.Append(expected_argument);
- EXPECT_TRUE(array_results->Equals(&expected));
+ ReturnChoices::Results::Result results;
+ results.as_array.reset(new std::vector<int>());
+ results.as_array->push_back(1);
+ results.as_array->push_back(2);
+
+ scoped_ptr<base::Value> results_value = results.ToValue();
+ ASSERT_TRUE(results_value);
+
+ base::ListValue expected;
+ expected.AppendInteger(1);
+ expected.AppendInteger(2);
+
+ EXPECT_TRUE(expected.Equals(results_value.get()));
}
{
- scoped_ptr<ListValue> integer_results = ReturnChoices::Results::Create(5);
- ListValue expected;
- expected.Append(Value::CreateIntegerValue(5));
- EXPECT_TRUE(integer_results->Equals(&expected));
+ ReturnChoices::Results::Result results;
+ results.as_integer.reset(new int(5));
+
+ scoped_ptr<base::Value> results_value = results.ToValue();
+ ASSERT_TRUE(results_value);
+
+ base::FundamentalValue expected(5);
+
+ EXPECT_TRUE(expected.Equals(results_value.get()));
}
}
« no previous file with comments | « tools/json_schema_compiler/test/arrays_unittest.cc ('k') | tools/json_schema_compiler/test/enums.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698