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

Side by Side Diff: dbus/values_util_unittest.cc

Issue 2476493003: Remove FundamentalValue
Patch Set: Fix Created 4 years, 1 month 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 unified diff | Download patch
OLDNEW
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 "dbus/values_util.h" 5 #include "dbus/values_util.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <cmath> 10 #include <cmath>
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 writer.AppendString(kEmptyStringValue); 48 writer.AppendString(kEmptyStringValue);
49 const ObjectPath kObjectPathValue("/ObjectPath"); 49 const ObjectPath kObjectPathValue("/ObjectPath");
50 writer.AppendObjectPath(kObjectPathValue); 50 writer.AppendObjectPath(kObjectPathValue);
51 51
52 MessageReader reader(response.get()); 52 MessageReader reader(response.get());
53 std::unique_ptr<base::Value> value; 53 std::unique_ptr<base::Value> value;
54 std::unique_ptr<base::Value> expected_value; 54 std::unique_ptr<base::Value> expected_value;
55 // Pop a byte. 55 // Pop a byte.
56 value = PopDataAsValue(&reader); 56 value = PopDataAsValue(&reader);
57 ASSERT_TRUE(value.get() != NULL); 57 ASSERT_TRUE(value.get() != NULL);
58 expected_value.reset(new base::FundamentalValue(kByteValue)); 58 expected_value.reset(new base::Value(kByteValue));
59 EXPECT_TRUE(value->Equals(expected_value.get())); 59 EXPECT_TRUE(value->Equals(expected_value.get()));
60 // Pop a bool. 60 // Pop a bool.
61 value = PopDataAsValue(&reader); 61 value = PopDataAsValue(&reader);
62 ASSERT_TRUE(value.get() != NULL); 62 ASSERT_TRUE(value.get() != NULL);
63 expected_value.reset(new base::FundamentalValue(kBoolValue)); 63 expected_value.reset(new base::Value(kBoolValue));
64 EXPECT_TRUE(value->Equals(expected_value.get())); 64 EXPECT_TRUE(value->Equals(expected_value.get()));
65 // Pop an int16_t. 65 // Pop an int16_t.
66 value = PopDataAsValue(&reader); 66 value = PopDataAsValue(&reader);
67 ASSERT_TRUE(value.get() != NULL); 67 ASSERT_TRUE(value.get() != NULL);
68 expected_value.reset(new base::FundamentalValue(kInt16Value)); 68 expected_value.reset(new base::Value(kInt16Value));
69 EXPECT_TRUE(value->Equals(expected_value.get())); 69 EXPECT_TRUE(value->Equals(expected_value.get()));
70 // Pop a uint16_t. 70 // Pop a uint16_t.
71 value = PopDataAsValue(&reader); 71 value = PopDataAsValue(&reader);
72 ASSERT_TRUE(value.get() != NULL); 72 ASSERT_TRUE(value.get() != NULL);
73 expected_value.reset(new base::FundamentalValue(kUint16Value)); 73 expected_value.reset(new base::Value(kUint16Value));
74 EXPECT_TRUE(value->Equals(expected_value.get())); 74 EXPECT_TRUE(value->Equals(expected_value.get()));
75 // Pop an int32_t. 75 // Pop an int32_t.
76 value = PopDataAsValue(&reader); 76 value = PopDataAsValue(&reader);
77 ASSERT_TRUE(value.get() != NULL); 77 ASSERT_TRUE(value.get() != NULL);
78 expected_value.reset(new base::FundamentalValue(kInt32Value)); 78 expected_value.reset(new base::Value(kInt32Value));
79 EXPECT_TRUE(value->Equals(expected_value.get())); 79 EXPECT_TRUE(value->Equals(expected_value.get()));
80 // Pop a uint32_t. 80 // Pop a uint32_t.
81 value = PopDataAsValue(&reader); 81 value = PopDataAsValue(&reader);
82 ASSERT_TRUE(value.get() != NULL); 82 ASSERT_TRUE(value.get() != NULL);
83 expected_value.reset( 83 expected_value.reset(
84 new base::FundamentalValue(static_cast<double>(kUint32Value))); 84 new base::Value(static_cast<double>(kUint32Value)));
85 EXPECT_TRUE(value->Equals(expected_value.get())); 85 EXPECT_TRUE(value->Equals(expected_value.get()));
86 // Pop an int64_t. 86 // Pop an int64_t.
87 value = PopDataAsValue(&reader); 87 value = PopDataAsValue(&reader);
88 ASSERT_TRUE(value.get() != NULL); 88 ASSERT_TRUE(value.get() != NULL);
89 expected_value.reset( 89 expected_value.reset(
90 new base::FundamentalValue(static_cast<double>(kInt64Value))); 90 new base::Value(static_cast<double>(kInt64Value)));
91 EXPECT_TRUE(value->Equals(expected_value.get())); 91 EXPECT_TRUE(value->Equals(expected_value.get()));
92 // Pop a uint64_t. 92 // Pop a uint64_t.
93 value = PopDataAsValue(&reader); 93 value = PopDataAsValue(&reader);
94 ASSERT_TRUE(value.get() != NULL); 94 ASSERT_TRUE(value.get() != NULL);
95 expected_value.reset( 95 expected_value.reset(
96 new base::FundamentalValue(static_cast<double>(kUint64Value))); 96 new base::Value(static_cast<double>(kUint64Value)));
97 EXPECT_TRUE(value->Equals(expected_value.get())); 97 EXPECT_TRUE(value->Equals(expected_value.get()));
98 // Pop a double. 98 // Pop a double.
99 value = PopDataAsValue(&reader); 99 value = PopDataAsValue(&reader);
100 ASSERT_TRUE(value.get() != NULL); 100 ASSERT_TRUE(value.get() != NULL);
101 expected_value.reset(new base::FundamentalValue(kDoubleValue)); 101 expected_value.reset(new base::Value(kDoubleValue));
102 EXPECT_TRUE(value->Equals(expected_value.get())); 102 EXPECT_TRUE(value->Equals(expected_value.get()));
103 // Pop a string. 103 // Pop a string.
104 value = PopDataAsValue(&reader); 104 value = PopDataAsValue(&reader);
105 ASSERT_TRUE(value.get() != NULL); 105 ASSERT_TRUE(value.get() != NULL);
106 expected_value.reset(new base::StringValue(kStringValue)); 106 expected_value.reset(new base::StringValue(kStringValue));
107 EXPECT_TRUE(value->Equals(expected_value.get())); 107 EXPECT_TRUE(value->Equals(expected_value.get()));
108 // Pop an empty string. 108 // Pop an empty string.
109 value = PopDataAsValue(&reader); 109 value = PopDataAsValue(&reader);
110 ASSERT_TRUE(value.get() != NULL); 110 ASSERT_TRUE(value.get() != NULL);
111 expected_value.reset(new base::StringValue(kEmptyStringValue)); 111 expected_value.reset(new base::StringValue(kEmptyStringValue));
(...skipping 17 matching lines...) Expand all
129 writer.AppendVariantOfDouble(kDoubleValue); 129 writer.AppendVariantOfDouble(kDoubleValue);
130 const std::string kStringValue = "fifty"; 130 const std::string kStringValue = "fifty";
131 writer.AppendVariantOfString(kStringValue); 131 writer.AppendVariantOfString(kStringValue);
132 132
133 MessageReader reader(response.get()); 133 MessageReader reader(response.get());
134 std::unique_ptr<base::Value> value; 134 std::unique_ptr<base::Value> value;
135 std::unique_ptr<base::Value> expected_value; 135 std::unique_ptr<base::Value> expected_value;
136 // Pop a bool. 136 // Pop a bool.
137 value = PopDataAsValue(&reader); 137 value = PopDataAsValue(&reader);
138 ASSERT_TRUE(value.get() != NULL); 138 ASSERT_TRUE(value.get() != NULL);
139 expected_value.reset(new base::FundamentalValue(kBoolValue)); 139 expected_value.reset(new base::Value(kBoolValue));
140 EXPECT_TRUE(value->Equals(expected_value.get())); 140 EXPECT_TRUE(value->Equals(expected_value.get()));
141 // Pop an int32_t. 141 // Pop an int32_t.
142 value = PopDataAsValue(&reader); 142 value = PopDataAsValue(&reader);
143 ASSERT_TRUE(value.get() != NULL); 143 ASSERT_TRUE(value.get() != NULL);
144 expected_value.reset(new base::FundamentalValue(kInt32Value)); 144 expected_value.reset(new base::Value(kInt32Value));
145 EXPECT_TRUE(value->Equals(expected_value.get())); 145 EXPECT_TRUE(value->Equals(expected_value.get()));
146 // Pop a double. 146 // Pop a double.
147 value = PopDataAsValue(&reader); 147 value = PopDataAsValue(&reader);
148 ASSERT_TRUE(value.get() != NULL); 148 ASSERT_TRUE(value.get() != NULL);
149 expected_value.reset(new base::FundamentalValue(kDoubleValue)); 149 expected_value.reset(new base::Value(kDoubleValue));
150 EXPECT_TRUE(value->Equals(expected_value.get())); 150 EXPECT_TRUE(value->Equals(expected_value.get()));
151 // Pop a string. 151 // Pop a string.
152 value = PopDataAsValue(&reader); 152 value = PopDataAsValue(&reader);
153 ASSERT_TRUE(value.get() != NULL); 153 ASSERT_TRUE(value.get() != NULL);
154 expected_value.reset(new base::StringValue(kStringValue)); 154 expected_value.reset(new base::StringValue(kStringValue));
155 EXPECT_TRUE(value->Equals(expected_value.get())); 155 EXPECT_TRUE(value->Equals(expected_value.get()));
156 } 156 }
157 157
158 // Pop extremely large integers which cannot be precisely represented in 158 // Pop extremely large integers which cannot be precisely represented in
159 // double. 159 // double.
160 TEST(ValuesUtilTest, PopExtremelyLargeIntegers) { 160 TEST(ValuesUtilTest, PopExtremelyLargeIntegers) {
161 std::unique_ptr<Response> response(Response::CreateEmpty()); 161 std::unique_ptr<Response> response(Response::CreateEmpty());
162 // Append large integers. 162 // Append large integers.
163 MessageWriter writer(response.get()); 163 MessageWriter writer(response.get());
164 const int64_t kInt64Value = -123456789012345689LL; 164 const int64_t kInt64Value = -123456789012345689LL;
165 writer.AppendInt64(kInt64Value); 165 writer.AppendInt64(kInt64Value);
166 const uint64_t kUint64Value = 9876543210987654321ULL; 166 const uint64_t kUint64Value = 9876543210987654321ULL;
167 writer.AppendUint64(kUint64Value); 167 writer.AppendUint64(kUint64Value);
168 168
169 MessageReader reader(response.get()); 169 MessageReader reader(response.get());
170 std::unique_ptr<base::Value> value; 170 std::unique_ptr<base::Value> value;
171 std::unique_ptr<base::Value> expected_value; 171 std::unique_ptr<base::Value> expected_value;
172 double double_value = 0; 172 double double_value = 0;
173 // Pop an int64_t. 173 // Pop an int64_t.
174 value = PopDataAsValue(&reader); 174 value = PopDataAsValue(&reader);
175 ASSERT_TRUE(value.get() != NULL); 175 ASSERT_TRUE(value.get() != NULL);
176 expected_value.reset( 176 expected_value.reset(
177 new base::FundamentalValue(static_cast<double>(kInt64Value))); 177 new base::Value(static_cast<double>(kInt64Value)));
178 EXPECT_TRUE(value->Equals(expected_value.get())); 178 EXPECT_TRUE(value->Equals(expected_value.get()));
179 ASSERT_TRUE(value->GetAsDouble(&double_value)); 179 ASSERT_TRUE(value->GetAsDouble(&double_value));
180 EXPECT_NE(kInt64Value, static_cast<int64_t>(double_value)); 180 EXPECT_NE(kInt64Value, static_cast<int64_t>(double_value));
181 // Pop a uint64_t. 181 // Pop a uint64_t.
182 value = PopDataAsValue(&reader); 182 value = PopDataAsValue(&reader);
183 ASSERT_TRUE(value.get() != NULL); 183 ASSERT_TRUE(value.get() != NULL);
184 expected_value.reset( 184 expected_value.reset(
185 new base::FundamentalValue(static_cast<double>(kUint64Value))); 185 new base::Value(static_cast<double>(kUint64Value)));
186 EXPECT_TRUE(value->Equals(expected_value.get())); 186 EXPECT_TRUE(value->Equals(expected_value.get()));
187 ASSERT_TRUE(value->GetAsDouble(&double_value)); 187 ASSERT_TRUE(value->GetAsDouble(&double_value));
188 EXPECT_NE(kUint64Value, static_cast<uint64_t>(double_value)); 188 EXPECT_NE(kUint64Value, static_cast<uint64_t>(double_value));
189 } 189 }
190 190
191 TEST(ValuesUtilTest, PopIntArray) { 191 TEST(ValuesUtilTest, PopIntArray) {
192 std::unique_ptr<Response> response(Response::CreateEmpty()); 192 std::unique_ptr<Response> response(Response::CreateEmpty());
193 // Append an int32_t array. 193 // Append an int32_t array.
194 MessageWriter writer(response.get()); 194 MessageWriter writer(response.get());
195 MessageWriter sub_writer(NULL); 195 MessageWriter sub_writer(NULL);
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
337 const std::string kKey3 = "example."; // String ending with a dot. 337 const std::string kKey3 = "example."; // String ending with a dot.
338 entry_writer.AppendString(kKey3); 338 entry_writer.AppendString(kKey3);
339 const double kDoubleValue = 4.9; 339 const double kDoubleValue = 4.9;
340 entry_writer.AppendVariantOfDouble(kDoubleValue); 340 entry_writer.AppendVariantOfDouble(kDoubleValue);
341 sub_writer.CloseContainer(&entry_writer); 341 sub_writer.CloseContainer(&entry_writer);
342 writer.CloseContainer(&sub_writer); 342 writer.CloseContainer(&sub_writer);
343 343
344 // Create the expected value. 344 // Create the expected value.
345 base::DictionaryValue dictionary_value; 345 base::DictionaryValue dictionary_value;
346 dictionary_value.SetWithoutPathExpansion( 346 dictionary_value.SetWithoutPathExpansion(
347 kKey1, new base::FundamentalValue(kBoolValue)); 347 kKey1, new base::Value(kBoolValue));
348 dictionary_value.SetWithoutPathExpansion( 348 dictionary_value.SetWithoutPathExpansion(
349 kKey2, new base::FundamentalValue(kInt32Value)); 349 kKey2, new base::Value(kInt32Value));
350 dictionary_value.SetWithoutPathExpansion( 350 dictionary_value.SetWithoutPathExpansion(
351 kKey3, new base::FundamentalValue(kDoubleValue)); 351 kKey3, new base::Value(kDoubleValue));
352 352
353 // Pop a dictinoary. 353 // Pop a dictinoary.
354 MessageReader reader(response.get()); 354 MessageReader reader(response.get());
355 std::unique_ptr<base::Value> value(PopDataAsValue(&reader)); 355 std::unique_ptr<base::Value> value(PopDataAsValue(&reader));
356 ASSERT_TRUE(value.get() != NULL); 356 ASSERT_TRUE(value.get() != NULL);
357 EXPECT_TRUE(value->Equals(&dictionary_value)); 357 EXPECT_TRUE(value->Equals(&dictionary_value));
358 } 358 }
359 359
360 TEST(ValuesUtilTest, PopDoubleToIntDictionary) { 360 TEST(ValuesUtilTest, PopDoubleToIntDictionary) {
361 // Create test data. 361 // Create test data.
(...skipping 14 matching lines...) Expand all
376 entry_writer.AppendDouble(keys[i]); 376 entry_writer.AppendDouble(keys[i]);
377 entry_writer.AppendInt32(values[i]); 377 entry_writer.AppendInt32(values[i]);
378 sub_writer.CloseContainer(&entry_writer); 378 sub_writer.CloseContainer(&entry_writer);
379 } 379 }
380 writer.CloseContainer(&sub_writer); 380 writer.CloseContainer(&sub_writer);
381 381
382 // Create the expected value. 382 // Create the expected value.
383 base::DictionaryValue dictionary_value; 383 base::DictionaryValue dictionary_value;
384 for (size_t i = 0; i != values.size(); ++i) { 384 for (size_t i = 0; i != values.size(); ++i) {
385 std::string key_string; 385 std::string key_string;
386 base::JSONWriter::Write(base::FundamentalValue(keys[i]), &key_string); 386 base::JSONWriter::Write(base::Value(keys[i]), &key_string);
387 dictionary_value.SetIntegerWithoutPathExpansion(key_string, values[i]); 387 dictionary_value.SetIntegerWithoutPathExpansion(key_string, values[i]);
388 } 388 }
389 389
390 // Pop a dictionary. 390 // Pop a dictionary.
391 MessageReader reader(response.get()); 391 MessageReader reader(response.get());
392 std::unique_ptr<base::Value> value(PopDataAsValue(&reader)); 392 std::unique_ptr<base::Value> value(PopDataAsValue(&reader));
393 ASSERT_TRUE(value.get() != NULL); 393 ASSERT_TRUE(value.get() != NULL);
394 EXPECT_TRUE(value->Equals(&dictionary_value)); 394 EXPECT_TRUE(value->Equals(&dictionary_value));
395 } 395 }
396 396
397 TEST(ValuesUtilTest, AppendBasicTypes) { 397 TEST(ValuesUtilTest, AppendBasicTypes) {
398 const base::FundamentalValue kBoolValue(false); 398 const base::Value kBoolValue(false);
399 const base::FundamentalValue kIntegerValue(42); 399 const base::Value kIntegerValue(42);
400 const base::FundamentalValue kDoubleValue(4.2); 400 const base::Value kDoubleValue(4.2);
401 const base::StringValue kStringValue("string"); 401 const base::StringValue kStringValue("string");
402 402
403 std::unique_ptr<Response> response(Response::CreateEmpty()); 403 std::unique_ptr<Response> response(Response::CreateEmpty());
404 MessageWriter writer(response.get()); 404 MessageWriter writer(response.get());
405 AppendBasicTypeValueData(&writer, kBoolValue); 405 AppendBasicTypeValueData(&writer, kBoolValue);
406 AppendBasicTypeValueData(&writer, kIntegerValue); 406 AppendBasicTypeValueData(&writer, kIntegerValue);
407 AppendBasicTypeValueData(&writer, kDoubleValue); 407 AppendBasicTypeValueData(&writer, kDoubleValue);
408 AppendBasicTypeValueData(&writer, kStringValue); 408 AppendBasicTypeValueData(&writer, kStringValue);
409 409
410 MessageReader reader(response.get()); 410 MessageReader reader(response.get());
411 std::unique_ptr<base::Value> value; 411 std::unique_ptr<base::Value> value;
412 value = PopDataAsValue(&reader); 412 value = PopDataAsValue(&reader);
413 ASSERT_TRUE(value.get() != NULL); 413 ASSERT_TRUE(value.get() != NULL);
414 EXPECT_TRUE(value->Equals(&kBoolValue)); 414 EXPECT_TRUE(value->Equals(&kBoolValue));
415 value = PopDataAsValue(&reader); 415 value = PopDataAsValue(&reader);
416 ASSERT_TRUE(value.get() != NULL); 416 ASSERT_TRUE(value.get() != NULL);
417 EXPECT_TRUE(value->Equals(&kIntegerValue)); 417 EXPECT_TRUE(value->Equals(&kIntegerValue));
418 value = PopDataAsValue(&reader); 418 value = PopDataAsValue(&reader);
419 ASSERT_TRUE(value.get() != NULL); 419 ASSERT_TRUE(value.get() != NULL);
420 EXPECT_TRUE(value->Equals(&kDoubleValue)); 420 EXPECT_TRUE(value->Equals(&kDoubleValue));
421 value = PopDataAsValue(&reader); 421 value = PopDataAsValue(&reader);
422 ASSERT_TRUE(value.get() != NULL); 422 ASSERT_TRUE(value.get() != NULL);
423 EXPECT_TRUE(value->Equals(&kStringValue)); 423 EXPECT_TRUE(value->Equals(&kStringValue));
424 } 424 }
425 425
426 TEST(ValuesUtilTest, AppendBasicTypesAsVariant) { 426 TEST(ValuesUtilTest, AppendBasicTypesAsVariant) {
427 const base::FundamentalValue kBoolValue(false); 427 const base::Value kBoolValue(false);
428 const base::FundamentalValue kIntegerValue(42); 428 const base::Value kIntegerValue(42);
429 const base::FundamentalValue kDoubleValue(4.2); 429 const base::Value kDoubleValue(4.2);
430 const base::StringValue kStringValue("string"); 430 const base::StringValue kStringValue("string");
431 431
432 std::unique_ptr<Response> response(Response::CreateEmpty()); 432 std::unique_ptr<Response> response(Response::CreateEmpty());
433 MessageWriter writer(response.get()); 433 MessageWriter writer(response.get());
434 AppendBasicTypeValueDataAsVariant(&writer, kBoolValue); 434 AppendBasicTypeValueDataAsVariant(&writer, kBoolValue);
435 AppendBasicTypeValueDataAsVariant(&writer, kIntegerValue); 435 AppendBasicTypeValueDataAsVariant(&writer, kIntegerValue);
436 AppendBasicTypeValueDataAsVariant(&writer, kDoubleValue); 436 AppendBasicTypeValueDataAsVariant(&writer, kDoubleValue);
437 AppendBasicTypeValueDataAsVariant(&writer, kStringValue); 437 AppendBasicTypeValueDataAsVariant(&writer, kStringValue);
438 438
439 MessageReader reader(response.get()); 439 MessageReader reader(response.get());
440 std::unique_ptr<base::Value> value; 440 std::unique_ptr<base::Value> value;
441 value = PopDataAsValue(&reader); 441 value = PopDataAsValue(&reader);
442 ASSERT_TRUE(value.get() != NULL); 442 ASSERT_TRUE(value.get() != NULL);
443 EXPECT_TRUE(value->Equals(&kBoolValue)); 443 EXPECT_TRUE(value->Equals(&kBoolValue));
444 value = PopDataAsValue(&reader); 444 value = PopDataAsValue(&reader);
445 ASSERT_TRUE(value.get() != NULL); 445 ASSERT_TRUE(value.get() != NULL);
446 EXPECT_TRUE(value->Equals(&kIntegerValue)); 446 EXPECT_TRUE(value->Equals(&kIntegerValue));
447 value = PopDataAsValue(&reader); 447 value = PopDataAsValue(&reader);
448 ASSERT_TRUE(value.get() != NULL); 448 ASSERT_TRUE(value.get() != NULL);
449 EXPECT_TRUE(value->Equals(&kDoubleValue)); 449 EXPECT_TRUE(value->Equals(&kDoubleValue));
450 value = PopDataAsValue(&reader); 450 value = PopDataAsValue(&reader);
451 ASSERT_TRUE(value.get() != NULL); 451 ASSERT_TRUE(value.get() != NULL);
452 EXPECT_TRUE(value->Equals(&kStringValue)); 452 EXPECT_TRUE(value->Equals(&kStringValue));
453 } 453 }
454 454
455 TEST(ValuesUtilTest, AppendValueDataBasicTypes) { 455 TEST(ValuesUtilTest, AppendValueDataBasicTypes) {
456 const base::FundamentalValue kBoolValue(false); 456 const base::Value kBoolValue(false);
457 const base::FundamentalValue kIntegerValue(42); 457 const base::Value kIntegerValue(42);
458 const base::FundamentalValue kDoubleValue(4.2); 458 const base::Value kDoubleValue(4.2);
459 const base::StringValue kStringValue("string"); 459 const base::StringValue kStringValue("string");
460 460
461 std::unique_ptr<Response> response(Response::CreateEmpty()); 461 std::unique_ptr<Response> response(Response::CreateEmpty());
462 MessageWriter writer(response.get()); 462 MessageWriter writer(response.get());
463 AppendValueData(&writer, kBoolValue); 463 AppendValueData(&writer, kBoolValue);
464 AppendValueData(&writer, kIntegerValue); 464 AppendValueData(&writer, kIntegerValue);
465 AppendValueData(&writer, kDoubleValue); 465 AppendValueData(&writer, kDoubleValue);
466 AppendValueData(&writer, kStringValue); 466 AppendValueData(&writer, kStringValue);
467 467
468 MessageReader reader(response.get()); 468 MessageReader reader(response.get());
469 std::unique_ptr<base::Value> value; 469 std::unique_ptr<base::Value> value;
470 value = PopDataAsValue(&reader); 470 value = PopDataAsValue(&reader);
471 ASSERT_TRUE(value.get() != NULL); 471 ASSERT_TRUE(value.get() != NULL);
472 EXPECT_TRUE(value->Equals(&kBoolValue)); 472 EXPECT_TRUE(value->Equals(&kBoolValue));
473 value = PopDataAsValue(&reader); 473 value = PopDataAsValue(&reader);
474 ASSERT_TRUE(value.get() != NULL); 474 ASSERT_TRUE(value.get() != NULL);
475 EXPECT_TRUE(value->Equals(&kIntegerValue)); 475 EXPECT_TRUE(value->Equals(&kIntegerValue));
476 value = PopDataAsValue(&reader); 476 value = PopDataAsValue(&reader);
477 ASSERT_TRUE(value.get() != NULL); 477 ASSERT_TRUE(value.get() != NULL);
478 EXPECT_TRUE(value->Equals(&kDoubleValue)); 478 EXPECT_TRUE(value->Equals(&kDoubleValue));
479 value = PopDataAsValue(&reader); 479 value = PopDataAsValue(&reader);
480 ASSERT_TRUE(value.get() != NULL); 480 ASSERT_TRUE(value.get() != NULL);
481 EXPECT_TRUE(value->Equals(&kStringValue)); 481 EXPECT_TRUE(value->Equals(&kStringValue));
482 } 482 }
483 483
484 TEST(ValuesUtilTest, AppendValueDataAsVariantBasicTypes) { 484 TEST(ValuesUtilTest, AppendValueDataAsVariantBasicTypes) {
485 const base::FundamentalValue kBoolValue(false); 485 const base::Value kBoolValue(false);
486 const base::FundamentalValue kIntegerValue(42); 486 const base::Value kIntegerValue(42);
487 const base::FundamentalValue kDoubleValue(4.2); 487 const base::Value kDoubleValue(4.2);
488 const base::StringValue kStringValue("string"); 488 const base::StringValue kStringValue("string");
489 489
490 std::unique_ptr<Response> response(Response::CreateEmpty()); 490 std::unique_ptr<Response> response(Response::CreateEmpty());
491 MessageWriter writer(response.get()); 491 MessageWriter writer(response.get());
492 AppendValueDataAsVariant(&writer, kBoolValue); 492 AppendValueDataAsVariant(&writer, kBoolValue);
493 AppendValueDataAsVariant(&writer, kIntegerValue); 493 AppendValueDataAsVariant(&writer, kIntegerValue);
494 AppendValueDataAsVariant(&writer, kDoubleValue); 494 AppendValueDataAsVariant(&writer, kDoubleValue);
495 AppendValueDataAsVariant(&writer, kStringValue); 495 AppendValueDataAsVariant(&writer, kStringValue);
496 496
497 MessageReader reader(response.get()); 497 MessageReader reader(response.get());
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
536 test_dictionary.SetBoolean(kKey1, kBoolValue); 536 test_dictionary.SetBoolean(kKey1, kBoolValue);
537 test_dictionary.SetInteger(kKey2, kInt32Value); 537 test_dictionary.SetInteger(kKey2, kInt32Value);
538 test_dictionary.SetDouble(kKey3, kDoubleValue); 538 test_dictionary.SetDouble(kKey3, kDoubleValue);
539 test_dictionary.SetString(kKey4, kStringValue); 539 test_dictionary.SetString(kKey4, kStringValue);
540 test_dictionary.Set(kKey5, list_value); // takes ownership 540 test_dictionary.Set(kKey5, list_value); // takes ownership
541 test_dictionary.Set(kKey6, dictionary_value); // takes ownership 541 test_dictionary.Set(kKey6, dictionary_value); // takes ownership
542 542
543 std::unique_ptr<Response> response(Response::CreateEmpty()); 543 std::unique_ptr<Response> response(Response::CreateEmpty());
544 MessageWriter writer(response.get()); 544 MessageWriter writer(response.get());
545 AppendValueData(&writer, test_dictionary); 545 AppendValueData(&writer, test_dictionary);
546 base::FundamentalValue int_value(kInt32Value); 546 base::Value int_value(kInt32Value);
547 AppendValueData(&writer, int_value); 547 AppendValueData(&writer, int_value);
548 548
549 // Read the data. 549 // Read the data.
550 MessageReader reader(response.get()); 550 MessageReader reader(response.get());
551 std::unique_ptr<base::Value> value; 551 std::unique_ptr<base::Value> value;
552 value = PopDataAsValue(&reader); 552 value = PopDataAsValue(&reader);
553 ASSERT_TRUE(value.get() != NULL); 553 ASSERT_TRUE(value.get() != NULL);
554 EXPECT_TRUE(value->Equals(&test_dictionary)); 554 EXPECT_TRUE(value->Equals(&test_dictionary));
555 value = PopDataAsValue(&reader); 555 value = PopDataAsValue(&reader);
556 ASSERT_TRUE(value.get() != NULL); 556 ASSERT_TRUE(value.get() != NULL);
(...skipping 26 matching lines...) Expand all
583 test_dictionary.SetBoolean(kKey1, kBoolValue); 583 test_dictionary.SetBoolean(kKey1, kBoolValue);
584 test_dictionary.SetInteger(kKey2, kInt32Value); 584 test_dictionary.SetInteger(kKey2, kInt32Value);
585 test_dictionary.SetDouble(kKey3, kDoubleValue); 585 test_dictionary.SetDouble(kKey3, kDoubleValue);
586 test_dictionary.SetString(kKey4, kStringValue); 586 test_dictionary.SetString(kKey4, kStringValue);
587 test_dictionary.Set(kKey5, list_value); // takes ownership 587 test_dictionary.Set(kKey5, list_value); // takes ownership
588 test_dictionary.Set(kKey6, dictionary_value); // takes ownership 588 test_dictionary.Set(kKey6, dictionary_value); // takes ownership
589 589
590 std::unique_ptr<Response> response(Response::CreateEmpty()); 590 std::unique_ptr<Response> response(Response::CreateEmpty());
591 MessageWriter writer(response.get()); 591 MessageWriter writer(response.get());
592 AppendValueDataAsVariant(&writer, test_dictionary); 592 AppendValueDataAsVariant(&writer, test_dictionary);
593 base::FundamentalValue int_value(kInt32Value); 593 base::Value int_value(kInt32Value);
594 AppendValueData(&writer, int_value); 594 AppendValueData(&writer, int_value);
595 595
596 // Read the data. 596 // Read the data.
597 MessageReader reader(response.get()); 597 MessageReader reader(response.get());
598 std::unique_ptr<base::Value> value; 598 std::unique_ptr<base::Value> value;
599 value = PopDataAsValue(&reader); 599 value = PopDataAsValue(&reader);
600 ASSERT_TRUE(value.get() != NULL); 600 ASSERT_TRUE(value.get() != NULL);
601 EXPECT_TRUE(value->Equals(&test_dictionary)); 601 EXPECT_TRUE(value->Equals(&test_dictionary));
602 value = PopDataAsValue(&reader); 602 value = PopDataAsValue(&reader);
603 ASSERT_TRUE(value.get() != NULL); 603 ASSERT_TRUE(value.get() != NULL);
(...skipping 23 matching lines...) Expand all
627 test_list.AppendBoolean(kBoolValue); 627 test_list.AppendBoolean(kBoolValue);
628 test_list.AppendInteger(kInt32Value); 628 test_list.AppendInteger(kInt32Value);
629 test_list.AppendDouble(kDoubleValue); 629 test_list.AppendDouble(kDoubleValue);
630 test_list.AppendString(kStringValue); 630 test_list.AppendString(kStringValue);
631 test_list.Append(std::move(list_value)); 631 test_list.Append(std::move(list_value));
632 test_list.Append(std::move(dictionary_value)); 632 test_list.Append(std::move(dictionary_value));
633 633
634 std::unique_ptr<Response> response(Response::CreateEmpty()); 634 std::unique_ptr<Response> response(Response::CreateEmpty());
635 MessageWriter writer(response.get()); 635 MessageWriter writer(response.get());
636 AppendValueData(&writer, test_list); 636 AppendValueData(&writer, test_list);
637 base::FundamentalValue int_value(kInt32Value); 637 base::Value int_value(kInt32Value);
638 AppendValueData(&writer, int_value); 638 AppendValueData(&writer, int_value);
639 639
640 // Read the data. 640 // Read the data.
641 MessageReader reader(response.get()); 641 MessageReader reader(response.get());
642 std::unique_ptr<base::Value> value; 642 std::unique_ptr<base::Value> value;
643 value = PopDataAsValue(&reader); 643 value = PopDataAsValue(&reader);
644 ASSERT_TRUE(value.get() != NULL); 644 ASSERT_TRUE(value.get() != NULL);
645 EXPECT_TRUE(value->Equals(&test_list)); 645 EXPECT_TRUE(value->Equals(&test_list));
646 value = PopDataAsValue(&reader); 646 value = PopDataAsValue(&reader);
647 ASSERT_TRUE(value.get() != NULL); 647 ASSERT_TRUE(value.get() != NULL);
(...skipping 23 matching lines...) Expand all
671 test_list.AppendBoolean(kBoolValue); 671 test_list.AppendBoolean(kBoolValue);
672 test_list.AppendInteger(kInt32Value); 672 test_list.AppendInteger(kInt32Value);
673 test_list.AppendDouble(kDoubleValue); 673 test_list.AppendDouble(kDoubleValue);
674 test_list.AppendString(kStringValue); 674 test_list.AppendString(kStringValue);
675 test_list.Append(std::move(list_value)); 675 test_list.Append(std::move(list_value));
676 test_list.Append(std::move(dictionary_value)); 676 test_list.Append(std::move(dictionary_value));
677 677
678 std::unique_ptr<Response> response(Response::CreateEmpty()); 678 std::unique_ptr<Response> response(Response::CreateEmpty());
679 MessageWriter writer(response.get()); 679 MessageWriter writer(response.get());
680 AppendValueDataAsVariant(&writer, test_list); 680 AppendValueDataAsVariant(&writer, test_list);
681 base::FundamentalValue int_value(kInt32Value); 681 base::Value int_value(kInt32Value);
682 AppendValueData(&writer, int_value); 682 AppendValueData(&writer, int_value);
683 683
684 // Read the data. 684 // Read the data.
685 MessageReader reader(response.get()); 685 MessageReader reader(response.get());
686 std::unique_ptr<base::Value> value; 686 std::unique_ptr<base::Value> value;
687 value = PopDataAsValue(&reader); 687 value = PopDataAsValue(&reader);
688 ASSERT_TRUE(value.get() != NULL); 688 ASSERT_TRUE(value.get() != NULL);
689 EXPECT_TRUE(value->Equals(&test_list)); 689 EXPECT_TRUE(value->Equals(&test_list));
690 value = PopDataAsValue(&reader); 690 value = PopDataAsValue(&reader);
691 ASSERT_TRUE(value.get() != NULL); 691 ASSERT_TRUE(value.get() != NULL);
692 EXPECT_TRUE(value->Equals(&int_value)); 692 EXPECT_TRUE(value->Equals(&int_value));
693 } 693 }
694 694
695 } // namespace dbus 695 } // namespace dbus
OLDNEW
« no previous file with comments | « dbus/values_util.cc ('k') | device/bluetooth/bluez/bluetooth_service_attribute_value_bluez_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698