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 "tools/json_schema_compiler/test/arrays.h" | 5 #include "tools/json_schema_compiler/test/arrays.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | |
10 | |
9 #include "base/macros.h" | 11 #include "base/macros.h" |
12 #include "base/memory/ptr_util.h" | |
10 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
11 #include "tools/json_schema_compiler/test/enums.h" | 14 #include "tools/json_schema_compiler/test/enums.h" |
12 | 15 |
13 using namespace test::api::arrays; | 16 using namespace test::api::arrays; |
14 | 17 |
15 namespace { | 18 namespace { |
16 | 19 |
17 // TODO(calamity): Change to AppendString etc once kalman's patch goes through | 20 // TODO(calamity): Change to AppendString etc once kalman's patch goes through |
18 static scoped_ptr<base::DictionaryValue> CreateBasicArrayTypeDictionary() { | 21 static std::unique_ptr<base::DictionaryValue> CreateBasicArrayTypeDictionary() { |
19 base::DictionaryValue* value = new base::DictionaryValue(); | 22 base::DictionaryValue* value = new base::DictionaryValue(); |
Devlin
2016/04/07 04:15:59
If you're here anyway, maybe change this to create
dcheng
2016/04/07 04:24:03
Done.
| |
20 base::ListValue* strings_value = new base::ListValue(); | 23 base::ListValue* strings_value = new base::ListValue(); |
21 strings_value->Append(new base::StringValue("a")); | 24 strings_value->Append(new base::StringValue("a")); |
22 strings_value->Append(new base::StringValue("b")); | 25 strings_value->Append(new base::StringValue("b")); |
23 strings_value->Append(new base::StringValue("c")); | 26 strings_value->Append(new base::StringValue("c")); |
24 strings_value->Append(new base::StringValue("it's easy as")); | 27 strings_value->Append(new base::StringValue("it's easy as")); |
25 base::ListValue* integers_value = new base::ListValue(); | 28 base::ListValue* integers_value = new base::ListValue(); |
26 integers_value->Append(new base::FundamentalValue(1)); | 29 integers_value->Append(new base::FundamentalValue(1)); |
27 integers_value->Append(new base::FundamentalValue(2)); | 30 integers_value->Append(new base::FundamentalValue(2)); |
28 integers_value->Append(new base::FundamentalValue(3)); | 31 integers_value->Append(new base::FundamentalValue(3)); |
29 base::ListValue* booleans_value = new base::ListValue(); | 32 base::ListValue* booleans_value = new base::ListValue(); |
30 booleans_value->Append(new base::FundamentalValue(false)); | 33 booleans_value->Append(new base::FundamentalValue(false)); |
31 booleans_value->Append(new base::FundamentalValue(true)); | 34 booleans_value->Append(new base::FundamentalValue(true)); |
32 base::ListValue* numbers_value = new base::ListValue(); | 35 base::ListValue* numbers_value = new base::ListValue(); |
33 numbers_value->Append(new base::FundamentalValue(6.1)); | 36 numbers_value->Append(new base::FundamentalValue(6.1)); |
34 value->Set("numbers", numbers_value); | 37 value->Set("numbers", numbers_value); |
35 value->Set("booleans", booleans_value); | 38 value->Set("booleans", booleans_value); |
36 value->Set("strings", strings_value); | 39 value->Set("strings", strings_value); |
37 value->Set("integers", integers_value); | 40 value->Set("integers", integers_value); |
38 return scoped_ptr<base::DictionaryValue>(value); | 41 return base::WrapUnique(value); |
39 } | 42 } |
40 | 43 |
41 static base::Value* CreateItemValue(int val) { | 44 static base::Value* CreateItemValue(int val) { |
42 base::DictionaryValue* value(new base::DictionaryValue()); | 45 base::DictionaryValue* value(new base::DictionaryValue()); |
43 value->Set("val", new base::FundamentalValue(val)); | 46 value->Set("val", new base::FundamentalValue(val)); |
44 return value; | 47 return value; |
45 } | 48 } |
46 | 49 |
47 } // namespace | 50 } // namespace |
48 | 51 |
49 TEST(JsonSchemaCompilerArrayTest, BasicArrayType) { | 52 TEST(JsonSchemaCompilerArrayTest, BasicArrayType) { |
50 { | 53 { |
51 scoped_ptr<base::DictionaryValue> value = CreateBasicArrayTypeDictionary(); | 54 std::unique_ptr<base::DictionaryValue> value = |
52 scoped_ptr<BasicArrayType> basic_array_type(new BasicArrayType()); | 55 CreateBasicArrayTypeDictionary(); |
56 std::unique_ptr<BasicArrayType> basic_array_type(new BasicArrayType()); | |
53 ASSERT_TRUE(BasicArrayType::Populate(*value, basic_array_type.get())); | 57 ASSERT_TRUE(BasicArrayType::Populate(*value, basic_array_type.get())); |
54 EXPECT_TRUE(value->Equals(basic_array_type->ToValue().get())); | 58 EXPECT_TRUE(value->Equals(basic_array_type->ToValue().get())); |
55 } | 59 } |
56 } | 60 } |
57 | 61 |
58 TEST(JsonSchemaCompilerArrayTest, EnumArrayReference) { | 62 TEST(JsonSchemaCompilerArrayTest, EnumArrayReference) { |
59 // { "types": ["one", "two", "three"] } | 63 // { "types": ["one", "two", "three"] } |
60 base::ListValue* types = new base::ListValue(); | 64 base::ListValue* types = new base::ListValue(); |
61 types->AppendString("one"); | 65 types->AppendString("one"); |
62 types->AppendString("two"); | 66 types->AppendString("two"); |
63 types->AppendString("three"); | 67 types->AppendString("three"); |
64 base::DictionaryValue value; | 68 base::DictionaryValue value; |
65 value.Set("types", types); | 69 value.Set("types", types); |
66 | 70 |
67 EnumArrayReference enum_array_reference; | 71 EnumArrayReference enum_array_reference; |
68 | 72 |
69 // Test Populate. | 73 // Test Populate. |
70 ASSERT_TRUE(EnumArrayReference::Populate(value, &enum_array_reference)); | 74 ASSERT_TRUE(EnumArrayReference::Populate(value, &enum_array_reference)); |
71 | 75 |
72 Enumeration expected_types[] = {ENUMERATION_ONE, ENUMERATION_TWO, | 76 Enumeration expected_types[] = {ENUMERATION_ONE, ENUMERATION_TWO, |
73 ENUMERATION_THREE}; | 77 ENUMERATION_THREE}; |
74 EXPECT_EQ(std::vector<Enumeration>( | 78 EXPECT_EQ(std::vector<Enumeration>( |
75 expected_types, expected_types + arraysize(expected_types)), | 79 expected_types, expected_types + arraysize(expected_types)), |
76 enum_array_reference.types); | 80 enum_array_reference.types); |
77 | 81 |
78 // Test ToValue. | 82 // Test ToValue. |
79 scoped_ptr<base::Value> as_value(enum_array_reference.ToValue()); | 83 std::unique_ptr<base::Value> as_value(enum_array_reference.ToValue()); |
80 EXPECT_TRUE(value.Equals(as_value.get())) << value << " != " << *as_value; | 84 EXPECT_TRUE(value.Equals(as_value.get())) << value << " != " << *as_value; |
81 } | 85 } |
82 | 86 |
83 TEST(JsonSchemaCompilerArrayTest, EnumArrayMixed) { | 87 TEST(JsonSchemaCompilerArrayTest, EnumArrayMixed) { |
84 // { "types": ["one", "two", "three"] } | 88 // { "types": ["one", "two", "three"] } |
85 base::ListValue* infile_enums = new base::ListValue(); | 89 base::ListValue* infile_enums = new base::ListValue(); |
86 infile_enums->AppendString("one"); | 90 infile_enums->AppendString("one"); |
87 infile_enums->AppendString("two"); | 91 infile_enums->AppendString("two"); |
88 infile_enums->AppendString("three"); | 92 infile_enums->AppendString("three"); |
89 | 93 |
(...skipping 20 matching lines...) Expand all Loading... | |
110 | 114 |
111 test::api::enums::Enumeration expected_external_types[] = { | 115 test::api::enums::Enumeration expected_external_types[] = { |
112 test::api::enums::ENUMERATION_ONE, test::api::enums::ENUMERATION_TWO, | 116 test::api::enums::ENUMERATION_ONE, test::api::enums::ENUMERATION_TWO, |
113 test::api::enums::ENUMERATION_THREE}; | 117 test::api::enums::ENUMERATION_THREE}; |
114 EXPECT_EQ(std::vector<test::api::enums::Enumeration>( | 118 EXPECT_EQ(std::vector<test::api::enums::Enumeration>( |
115 expected_external_types, | 119 expected_external_types, |
116 expected_external_types + arraysize(expected_external_types)), | 120 expected_external_types + arraysize(expected_external_types)), |
117 enum_array_mixed.external_enums); | 121 enum_array_mixed.external_enums); |
118 | 122 |
119 // Test ToValue. | 123 // Test ToValue. |
120 scoped_ptr<base::Value> as_value(enum_array_mixed.ToValue()); | 124 std::unique_ptr<base::Value> as_value(enum_array_mixed.ToValue()); |
121 EXPECT_TRUE(value.Equals(as_value.get())) << value << " != " << *as_value; | 125 EXPECT_TRUE(value.Equals(as_value.get())) << value << " != " << *as_value; |
122 } | 126 } |
123 | 127 |
124 TEST(JsonSchemaCompilerArrayTest, OptionalEnumArrayType) { | 128 TEST(JsonSchemaCompilerArrayTest, OptionalEnumArrayType) { |
125 { | 129 { |
126 std::vector<Enumeration> enums; | 130 std::vector<Enumeration> enums; |
127 enums.push_back(ENUMERATION_ONE); | 131 enums.push_back(ENUMERATION_ONE); |
128 enums.push_back(ENUMERATION_TWO); | 132 enums.push_back(ENUMERATION_TWO); |
129 enums.push_back(ENUMERATION_THREE); | 133 enums.push_back(ENUMERATION_THREE); |
130 | 134 |
131 scoped_ptr<base::ListValue> types(new base::ListValue()); | 135 std::unique_ptr<base::ListValue> types(new base::ListValue()); |
132 for (size_t i = 0; i < enums.size(); ++i) | 136 for (size_t i = 0; i < enums.size(); ++i) |
133 types->Append(new base::StringValue(ToString(enums[i]))); | 137 types->Append(new base::StringValue(ToString(enums[i]))); |
134 | 138 |
135 base::DictionaryValue value; | 139 base::DictionaryValue value; |
136 value.Set("types", types.release()); | 140 value.Set("types", types.release()); |
137 | 141 |
138 OptionalEnumArrayType enum_array_type; | 142 OptionalEnumArrayType enum_array_type; |
139 ASSERT_TRUE(OptionalEnumArrayType::Populate(value, &enum_array_type)); | 143 ASSERT_TRUE(OptionalEnumArrayType::Populate(value, &enum_array_type)); |
140 EXPECT_EQ(enums, *enum_array_type.types); | 144 EXPECT_EQ(enums, *enum_array_type.types); |
141 } | 145 } |
142 { | 146 { |
143 base::DictionaryValue value; | 147 base::DictionaryValue value; |
144 scoped_ptr<base::ListValue> enum_array(new base::ListValue()); | 148 std::unique_ptr<base::ListValue> enum_array(new base::ListValue()); |
145 enum_array->Append(new base::StringValue("invalid")); | 149 enum_array->Append(new base::StringValue("invalid")); |
146 | 150 |
147 value.Set("types", enum_array.release()); | 151 value.Set("types", enum_array.release()); |
148 OptionalEnumArrayType enum_array_type; | 152 OptionalEnumArrayType enum_array_type; |
149 ASSERT_FALSE(OptionalEnumArrayType::Populate(value, &enum_array_type)); | 153 ASSERT_FALSE(OptionalEnumArrayType::Populate(value, &enum_array_type)); |
150 EXPECT_TRUE(enum_array_type.types->empty()); | 154 EXPECT_TRUE(enum_array_type.types->empty()); |
151 } | 155 } |
152 } | 156 } |
153 | 157 |
154 TEST(JsonSchemaCompilerArrayTest, RefArrayType) { | 158 TEST(JsonSchemaCompilerArrayTest, RefArrayType) { |
155 { | 159 { |
156 scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue()); | 160 std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
157 scoped_ptr<base::ListValue> ref_array(new base::ListValue()); | 161 std::unique_ptr<base::ListValue> ref_array(new base::ListValue()); |
158 ref_array->Append(CreateItemValue(1)); | 162 ref_array->Append(CreateItemValue(1)); |
159 ref_array->Append(CreateItemValue(2)); | 163 ref_array->Append(CreateItemValue(2)); |
160 ref_array->Append(CreateItemValue(3)); | 164 ref_array->Append(CreateItemValue(3)); |
161 value->Set("refs", ref_array.release()); | 165 value->Set("refs", ref_array.release()); |
162 scoped_ptr<RefArrayType> ref_array_type(new RefArrayType()); | 166 std::unique_ptr<RefArrayType> ref_array_type(new RefArrayType()); |
163 EXPECT_TRUE(RefArrayType::Populate(*value, ref_array_type.get())); | 167 EXPECT_TRUE(RefArrayType::Populate(*value, ref_array_type.get())); |
164 ASSERT_EQ(3u, ref_array_type->refs.size()); | 168 ASSERT_EQ(3u, ref_array_type->refs.size()); |
165 EXPECT_EQ(1, ref_array_type->refs[0].val); | 169 EXPECT_EQ(1, ref_array_type->refs[0].val); |
166 EXPECT_EQ(2, ref_array_type->refs[1].val); | 170 EXPECT_EQ(2, ref_array_type->refs[1].val); |
167 EXPECT_EQ(3, ref_array_type->refs[2].val); | 171 EXPECT_EQ(3, ref_array_type->refs[2].val); |
168 } | 172 } |
169 { | 173 { |
170 scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue()); | 174 std::unique_ptr<base::DictionaryValue> value(new base::DictionaryValue()); |
171 scoped_ptr<base::ListValue> not_ref_array(new base::ListValue()); | 175 std::unique_ptr<base::ListValue> not_ref_array(new base::ListValue()); |
172 not_ref_array->Append(CreateItemValue(1)); | 176 not_ref_array->Append(CreateItemValue(1)); |
173 not_ref_array->Append(new base::FundamentalValue(3)); | 177 not_ref_array->Append(new base::FundamentalValue(3)); |
174 value->Set("refs", not_ref_array.release()); | 178 value->Set("refs", not_ref_array.release()); |
175 scoped_ptr<RefArrayType> ref_array_type(new RefArrayType()); | 179 std::unique_ptr<RefArrayType> ref_array_type(new RefArrayType()); |
176 EXPECT_FALSE(RefArrayType::Populate(*value, ref_array_type.get())); | 180 EXPECT_FALSE(RefArrayType::Populate(*value, ref_array_type.get())); |
177 } | 181 } |
178 } | 182 } |
179 | 183 |
180 TEST(JsonSchemaCompilerArrayTest, IntegerArrayParamsCreate) { | 184 TEST(JsonSchemaCompilerArrayTest, IntegerArrayParamsCreate) { |
181 scoped_ptr<base::ListValue> params_value(new base::ListValue()); | 185 std::unique_ptr<base::ListValue> params_value(new base::ListValue()); |
182 scoped_ptr<base::ListValue> integer_array(new base::ListValue()); | 186 std::unique_ptr<base::ListValue> integer_array(new base::ListValue()); |
183 integer_array->Append(new base::FundamentalValue(2)); | 187 integer_array->Append(new base::FundamentalValue(2)); |
184 integer_array->Append(new base::FundamentalValue(4)); | 188 integer_array->Append(new base::FundamentalValue(4)); |
185 integer_array->Append(new base::FundamentalValue(8)); | 189 integer_array->Append(new base::FundamentalValue(8)); |
186 params_value->Append(integer_array.release()); | 190 params_value->Append(integer_array.release()); |
187 scoped_ptr<IntegerArray::Params> params( | 191 std::unique_ptr<IntegerArray::Params> params( |
188 IntegerArray::Params::Create(*params_value)); | 192 IntegerArray::Params::Create(*params_value)); |
189 EXPECT_TRUE(params.get()); | 193 EXPECT_TRUE(params.get()); |
190 ASSERT_EQ(3u, params->nums.size()); | 194 ASSERT_EQ(3u, params->nums.size()); |
191 EXPECT_EQ(2, params->nums[0]); | 195 EXPECT_EQ(2, params->nums[0]); |
192 EXPECT_EQ(4, params->nums[1]); | 196 EXPECT_EQ(4, params->nums[1]); |
193 EXPECT_EQ(8, params->nums[2]); | 197 EXPECT_EQ(8, params->nums[2]); |
194 } | 198 } |
195 | 199 |
196 TEST(JsonSchemaCompilerArrayTest, AnyArrayParamsCreate) { | 200 TEST(JsonSchemaCompilerArrayTest, AnyArrayParamsCreate) { |
197 scoped_ptr<base::ListValue> params_value(new base::ListValue()); | 201 std::unique_ptr<base::ListValue> params_value(new base::ListValue()); |
198 scoped_ptr<base::ListValue> any_array(new base::ListValue()); | 202 std::unique_ptr<base::ListValue> any_array(new base::ListValue()); |
199 any_array->Append(new base::FundamentalValue(1)); | 203 any_array->Append(new base::FundamentalValue(1)); |
200 any_array->Append(new base::StringValue("test")); | 204 any_array->Append(new base::StringValue("test")); |
201 any_array->Append(CreateItemValue(2)); | 205 any_array->Append(CreateItemValue(2)); |
202 params_value->Append(any_array.release()); | 206 params_value->Append(any_array.release()); |
203 scoped_ptr<AnyArray::Params> params( | 207 std::unique_ptr<AnyArray::Params> params( |
204 AnyArray::Params::Create(*params_value)); | 208 AnyArray::Params::Create(*params_value)); |
205 EXPECT_TRUE(params.get()); | 209 EXPECT_TRUE(params.get()); |
206 ASSERT_EQ(3u, params->anys.size()); | 210 ASSERT_EQ(3u, params->anys.size()); |
207 int int_temp = 0; | 211 int int_temp = 0; |
208 EXPECT_TRUE(params->anys[0]->GetAsInteger(&int_temp)); | 212 EXPECT_TRUE(params->anys[0]->GetAsInteger(&int_temp)); |
209 EXPECT_EQ(1, int_temp); | 213 EXPECT_EQ(1, int_temp); |
210 } | 214 } |
211 | 215 |
212 TEST(JsonSchemaCompilerArrayTest, ObjectArrayParamsCreate) { | 216 TEST(JsonSchemaCompilerArrayTest, ObjectArrayParamsCreate) { |
213 scoped_ptr<base::ListValue> params_value(new base::ListValue()); | 217 std::unique_ptr<base::ListValue> params_value(new base::ListValue()); |
214 scoped_ptr<base::ListValue> item_array(new base::ListValue()); | 218 std::unique_ptr<base::ListValue> item_array(new base::ListValue()); |
215 item_array->Append(CreateItemValue(1)); | 219 item_array->Append(CreateItemValue(1)); |
216 item_array->Append(CreateItemValue(2)); | 220 item_array->Append(CreateItemValue(2)); |
217 params_value->Append(item_array.release()); | 221 params_value->Append(item_array.release()); |
218 scoped_ptr<ObjectArray::Params> params( | 222 std::unique_ptr<ObjectArray::Params> params( |
219 ObjectArray::Params::Create(*params_value)); | 223 ObjectArray::Params::Create(*params_value)); |
220 EXPECT_TRUE(params.get()); | 224 EXPECT_TRUE(params.get()); |
221 ASSERT_EQ(2u, params->objects.size()); | 225 ASSERT_EQ(2u, params->objects.size()); |
222 EXPECT_EQ(1, params->objects[0].additional_properties["val"]); | 226 EXPECT_EQ(1, params->objects[0].additional_properties["val"]); |
223 EXPECT_EQ(2, params->objects[1].additional_properties["val"]); | 227 EXPECT_EQ(2, params->objects[1].additional_properties["val"]); |
224 } | 228 } |
225 | 229 |
226 TEST(JsonSchemaCompilerArrayTest, RefArrayParamsCreate) { | 230 TEST(JsonSchemaCompilerArrayTest, RefArrayParamsCreate) { |
227 scoped_ptr<base::ListValue> params_value(new base::ListValue()); | 231 std::unique_ptr<base::ListValue> params_value(new base::ListValue()); |
228 scoped_ptr<base::ListValue> item_array(new base::ListValue()); | 232 std::unique_ptr<base::ListValue> item_array(new base::ListValue()); |
229 item_array->Append(CreateItemValue(1)); | 233 item_array->Append(CreateItemValue(1)); |
230 item_array->Append(CreateItemValue(2)); | 234 item_array->Append(CreateItemValue(2)); |
231 params_value->Append(item_array.release()); | 235 params_value->Append(item_array.release()); |
232 scoped_ptr<RefArray::Params> params( | 236 std::unique_ptr<RefArray::Params> params( |
233 RefArray::Params::Create(*params_value)); | 237 RefArray::Params::Create(*params_value)); |
234 EXPECT_TRUE(params.get()); | 238 EXPECT_TRUE(params.get()); |
235 ASSERT_EQ(2u, params->refs.size()); | 239 ASSERT_EQ(2u, params->refs.size()); |
236 EXPECT_EQ(1, params->refs[0].val); | 240 EXPECT_EQ(1, params->refs[0].val); |
237 EXPECT_EQ(2, params->refs[1].val); | 241 EXPECT_EQ(2, params->refs[1].val); |
238 } | 242 } |
239 | 243 |
240 TEST(JsonSchemaCompilerArrayTest, ReturnIntegerArrayResultCreate) { | 244 TEST(JsonSchemaCompilerArrayTest, ReturnIntegerArrayResultCreate) { |
241 std::vector<int> integers; | 245 std::vector<int> integers; |
242 integers.push_back(1); | 246 integers.push_back(1); |
243 integers.push_back(2); | 247 integers.push_back(2); |
244 scoped_ptr<base::ListValue> results = | 248 std::unique_ptr<base::ListValue> results = |
245 ReturnIntegerArray::Results::Create(integers); | 249 ReturnIntegerArray::Results::Create(integers); |
246 | 250 |
247 base::ListValue expected; | 251 base::ListValue expected; |
248 base::ListValue* expected_argument = new base::ListValue(); | 252 base::ListValue* expected_argument = new base::ListValue(); |
249 expected_argument->Append(new base::FundamentalValue(1)); | 253 expected_argument->Append(new base::FundamentalValue(1)); |
250 expected_argument->Append(new base::FundamentalValue(2)); | 254 expected_argument->Append(new base::FundamentalValue(2)); |
251 expected.Append(expected_argument); | 255 expected.Append(expected_argument); |
252 EXPECT_TRUE(results->Equals(&expected)); | 256 EXPECT_TRUE(results->Equals(&expected)); |
253 } | 257 } |
254 | 258 |
255 TEST(JsonSchemaCompilerArrayTest, ReturnRefArrayResultCreate) { | 259 TEST(JsonSchemaCompilerArrayTest, ReturnRefArrayResultCreate) { |
256 std::vector<Item> items; | 260 std::vector<Item> items; |
257 items.push_back(Item()); | 261 items.push_back(Item()); |
258 items.push_back(Item()); | 262 items.push_back(Item()); |
259 items[0].val = 1; | 263 items[0].val = 1; |
260 items[1].val = 2; | 264 items[1].val = 2; |
261 scoped_ptr<base::ListValue> results = | 265 std::unique_ptr<base::ListValue> results = |
262 ReturnRefArray::Results::Create(items); | 266 ReturnRefArray::Results::Create(items); |
263 | 267 |
264 base::ListValue expected; | 268 base::ListValue expected; |
265 base::ListValue* expected_argument = new base::ListValue(); | 269 base::ListValue* expected_argument = new base::ListValue(); |
266 base::DictionaryValue* first = new base::DictionaryValue(); | 270 base::DictionaryValue* first = new base::DictionaryValue(); |
267 first->SetInteger("val", 1); | 271 first->SetInteger("val", 1); |
268 expected_argument->Append(first); | 272 expected_argument->Append(first); |
269 base::DictionaryValue* second = new base::DictionaryValue(); | 273 base::DictionaryValue* second = new base::DictionaryValue(); |
270 second->SetInteger("val", 2); | 274 second->SetInteger("val", 2); |
271 expected_argument->Append(second); | 275 expected_argument->Append(second); |
272 expected.Append(expected_argument); | 276 expected.Append(expected_argument); |
273 EXPECT_TRUE(results->Equals(&expected)); | 277 EXPECT_TRUE(results->Equals(&expected)); |
274 } | 278 } |
OLD | NEW |