summaryrefslogtreecommitdiffstats
path: root/base/values_unittest.cc
diff options
context:
space:
mode:
authorpastarmovj@chromium.org <pastarmovj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-19 15:23:10 +0000
committerpastarmovj@chromium.org <pastarmovj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-19 15:23:10 +0000
commit5fb35372c80f9436a980281cc826d8a72fcf8915 (patch)
tree8ca072f766b796ce32064dc6a9b2eee1f9ef35ac /base/values_unittest.cc
parent57c06b5ec1aacada9f73ee01717a7c5a81baff40 (diff)
downloadchromium_src-5fb35372c80f9436a980281cc826d8a72fcf8915.zip
chromium_src-5fb35372c80f9436a980281cc826d8a72fcf8915.tar.gz
chromium_src-5fb35372c80f9436a980281cc826d8a72fcf8915.tar.bz2
Adds Find method to the ListValue class.
This method makes working with lists easierand will be needed from the refactored signed settings code. BUG=chromium-os:14054 TEST=base_unittest --gtest_filter=ValuesTest.List Review URL: http://codereview.chromium.org/7892052 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101741 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/values_unittest.cc')
-rw-r--r--base/values_unittest.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/base/values_unittest.cc b/base/values_unittest.cc
index 553e8e1..458a4e1 100644
--- a/base/values_unittest.cc
+++ b/base/values_unittest.cc
@@ -93,6 +93,15 @@ TEST(ValuesTest, List) {
ASSERT_EQ(88.8, double_value);
ASSERT_TRUE(mixed_list->GetString(3, &string_value));
ASSERT_EQ("foo", string_value);
+
+ // Try searching in the mixed list.
+ scoped_ptr<Value> sought_value(Value::CreateIntegerValue(42));
+ scoped_ptr<Value> not_found_value(Value::CreateBooleanValue(false));
+
+ ASSERT_NE(mixed_list->end(), mixed_list->Find(*sought_value));
+ ASSERT_TRUE((*mixed_list->Find(*sought_value))->GetAsInteger(&int_value));
+ ASSERT_EQ(42, int_value);
+ ASSERT_EQ(mixed_list->end(), mixed_list->Find(*not_found_value));
}
TEST(ValuesTest, BinaryValue) {