OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 "chrome/common/property_bag.h" | 5 #include "chrome/common/property_bag.h" |
6 #include "testing/gtest/include/gtest/gtest.h" | 6 #include "testing/gtest/include/gtest/gtest.h" |
7 | 7 |
8 TEST(PropertyBagTest, AddQueryRemove) { | 8 TEST(PropertyBagTest, AddQueryRemove) { |
9 PropertyBag bag; | 9 PropertyBag bag; |
10 PropertyAccessor<int> adaptor; | 10 PropertyAccessor<int> adaptor; |
11 | 11 |
12 // Should be no match initially. | 12 // Should be no match initially. |
13 EXPECT_TRUE(NULL == adaptor.GetProperty(&bag)); | 13 EXPECT_EQ(NULL, adaptor.GetProperty(&bag)); |
14 | 14 |
15 // Add the value and make sure we get it back. | 15 // Add the value and make sure we get it back. |
16 const int kFirstValue = 1; | 16 const int kFirstValue = 1; |
17 adaptor.SetProperty(&bag, kFirstValue); | 17 adaptor.SetProperty(&bag, kFirstValue); |
18 ASSERT_TRUE(adaptor.GetProperty(&bag)); | 18 ASSERT_TRUE(adaptor.GetProperty(&bag)); |
19 EXPECT_EQ(kFirstValue, *adaptor.GetProperty(&bag)); | 19 EXPECT_EQ(kFirstValue, *adaptor.GetProperty(&bag)); |
20 | 20 |
21 // Set it to a new value. | 21 // Set it to a new value. |
22 const int kSecondValue = 2; | 22 const int kSecondValue = 2; |
23 adaptor.SetProperty(&bag, kSecondValue); | 23 adaptor.SetProperty(&bag, kSecondValue); |
24 ASSERT_TRUE(adaptor.GetProperty(&bag)); | 24 ASSERT_TRUE(adaptor.GetProperty(&bag)); |
25 EXPECT_EQ(kSecondValue, *adaptor.GetProperty(&bag)); | 25 EXPECT_EQ(kSecondValue, *adaptor.GetProperty(&bag)); |
26 | 26 |
27 // Remove the value and make sure it's gone. | 27 // Remove the value and make sure it's gone. |
28 adaptor.DeleteProperty(&bag); | 28 adaptor.DeleteProperty(&bag); |
29 EXPECT_TRUE(NULL == adaptor.GetProperty(&bag)); | 29 EXPECT_EQ(NULL, adaptor.GetProperty(&bag)); |
30 } | 30 } |
31 | 31 |
32 TEST(PropertyBagTest, Copy) { | 32 TEST(PropertyBagTest, Copy) { |
33 PropertyAccessor<int> adaptor1; | 33 PropertyAccessor<int> adaptor1; |
34 PropertyAccessor<double> adaptor2; | 34 PropertyAccessor<double> adaptor2; |
35 | 35 |
36 // Create a bag with property type 1 in it. | 36 // Create a bag with property type 1 in it. |
37 PropertyBag copy; | 37 PropertyBag copy; |
38 adaptor1.SetProperty(©, 22); | 38 adaptor1.SetProperty(©, 22); |
39 | 39 |
(...skipping 10 matching lines...) Expand all Loading... |
50 } | 50 } |
51 | 51 |
52 // Verify the copy got the two properties. | 52 // Verify the copy got the two properties. |
53 ASSERT_TRUE(adaptor1.GetProperty(©)); | 53 ASSERT_TRUE(adaptor1.GetProperty(©)); |
54 ASSERT_TRUE(adaptor2.GetProperty(©)); | 54 ASSERT_TRUE(adaptor2.GetProperty(©)); |
55 EXPECT_EQ(kType1Value, *adaptor1.GetProperty(©)); | 55 EXPECT_EQ(kType1Value, *adaptor1.GetProperty(©)); |
56 EXPECT_EQ(kType2Value, *adaptor2.GetProperty(©)); | 56 EXPECT_EQ(kType2Value, *adaptor2.GetProperty(©)); |
57 | 57 |
58 // Clear it out, neither property should be left. | 58 // Clear it out, neither property should be left. |
59 copy = PropertyBag(); | 59 copy = PropertyBag(); |
60 EXPECT_TRUE(NULL == adaptor1.GetProperty(©)); | 60 EXPECT_EQ(NULL, adaptor1.GetProperty(©)); |
61 EXPECT_TRUE(NULL == adaptor2.GetProperty(©)); | 61 EXPECT_EQ(NULL, adaptor2.GetProperty(©)); |
62 } | 62 } |
OLD | NEW |