| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "components/prefs/pref_value_map.h" | 5 #include "components/prefs/pref_value_map.h" |
| 6 | 6 |
| 7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
| 10 | 10 |
| 11 namespace base { | 11 namespace base { |
| 12 namespace { | 12 namespace { |
| 13 | 13 |
| 14 TEST(PrefValueMapTest, SetValue) { | 14 TEST(PrefValueMapTest, SetValue) { |
| 15 PrefValueMap map; | 15 PrefValueMap map; |
| 16 const Value* result = NULL; | 16 const Value* result = NULL; |
| 17 EXPECT_FALSE(map.GetValue("key", &result)); | 17 EXPECT_FALSE(map.GetValue("key", &result)); |
| 18 EXPECT_FALSE(result); | 18 EXPECT_FALSE(result); |
| 19 | 19 |
| 20 EXPECT_TRUE(map.SetValue("key", base::MakeUnique<StringValue>("test"))); | 20 EXPECT_TRUE(map.SetValue("key", base::MakeUnique<StringValue>("test"))); |
| 21 EXPECT_FALSE(map.SetValue("key", base::MakeUnique<StringValue>("test"))); | 21 EXPECT_FALSE(map.SetValue("key", base::MakeUnique<StringValue>("test"))); |
| 22 EXPECT_TRUE(map.SetValue("key", base::MakeUnique<StringValue>("hi mom!"))); | 22 EXPECT_TRUE(map.SetValue("key", base::MakeUnique<StringValue>("hi mom!"))); |
| 23 | 23 |
| 24 EXPECT_TRUE(map.GetValue("key", &result)); | 24 EXPECT_TRUE(map.GetValue("key", &result)); |
| 25 EXPECT_TRUE(StringValue("hi mom!").Equals(result)); | 25 EXPECT_TRUE(StringValue("hi mom!").Equals(result)); |
| 26 } | 26 } |
| 27 | 27 |
| 28 TEST(PrefValueMapTest, GetAndSetIntegerValue) { | 28 TEST(PrefValueMapTest, GetAndSetIntegerValue) { |
| 29 PrefValueMap map; | 29 PrefValueMap map; |
| 30 ASSERT_TRUE(map.SetValue("key", base::MakeUnique<FundamentalValue>(5))); | 30 ASSERT_TRUE(map.SetValue("key", base::MakeUnique<Value>(5))); |
| 31 | 31 |
| 32 int int_value = 0; | 32 int int_value = 0; |
| 33 EXPECT_TRUE(map.GetInteger("key", &int_value)); | 33 EXPECT_TRUE(map.GetInteger("key", &int_value)); |
| 34 EXPECT_EQ(5, int_value); | 34 EXPECT_EQ(5, int_value); |
| 35 | 35 |
| 36 map.SetInteger("key", -14); | 36 map.SetInteger("key", -14); |
| 37 EXPECT_TRUE(map.GetInteger("key", &int_value)); | 37 EXPECT_TRUE(map.GetInteger("key", &int_value)); |
| 38 EXPECT_EQ(-14, int_value); | 38 EXPECT_EQ(-14, int_value); |
| 39 } | 39 } |
| 40 | 40 |
| 41 TEST(PrefValueMapTest, SetDoubleValue) { | 41 TEST(PrefValueMapTest, SetDoubleValue) { |
| 42 PrefValueMap map; | 42 PrefValueMap map; |
| 43 ASSERT_TRUE(map.SetValue("key", base::MakeUnique<FundamentalValue>(5.5))); | 43 ASSERT_TRUE(map.SetValue("key", base::MakeUnique<Value>(5.5))); |
| 44 | 44 |
| 45 const Value* result = NULL; | 45 const Value* result = NULL; |
| 46 ASSERT_TRUE(map.GetValue("key", &result)); | 46 ASSERT_TRUE(map.GetValue("key", &result)); |
| 47 double double_value = 0.; | 47 double double_value = 0.; |
| 48 EXPECT_TRUE(result->GetAsDouble(&double_value)); | 48 EXPECT_TRUE(result->GetAsDouble(&double_value)); |
| 49 EXPECT_DOUBLE_EQ(5.5, double_value); | 49 EXPECT_DOUBLE_EQ(5.5, double_value); |
| 50 } | 50 } |
| 51 | 51 |
| 52 TEST(PrefValueMapTest, RemoveValue) { | 52 TEST(PrefValueMapTest, RemoveValue) { |
| 53 PrefValueMap map; | 53 PrefValueMap map; |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 EXPECT_TRUE(first_map.GetValue("e", NULL)); | 118 EXPECT_TRUE(first_map.GetValue("e", NULL)); |
| 119 EXPECT_TRUE(first_map.GetValue("f", NULL)); | 119 EXPECT_TRUE(first_map.GetValue("f", NULL)); |
| 120 | 120 |
| 121 EXPECT_TRUE(second_map.GetValue("a", NULL)); | 121 EXPECT_TRUE(second_map.GetValue("a", NULL)); |
| 122 EXPECT_TRUE(second_map.GetValue("b", NULL)); | 122 EXPECT_TRUE(second_map.GetValue("b", NULL)); |
| 123 EXPECT_TRUE(second_map.GetValue("c", NULL)); | 123 EXPECT_TRUE(second_map.GetValue("c", NULL)); |
| 124 } | 124 } |
| 125 | 125 |
| 126 } // namespace | 126 } // namespace |
| 127 } // namespace base | 127 } // namespace base |
| OLD | NEW |