diff options
author | pastarmovj@chromium.org <pastarmovj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-19 15:23:10 +0000 |
---|---|---|
committer | pastarmovj@chromium.org <pastarmovj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-19 15:23:10 +0000 |
commit | 5fb35372c80f9436a980281cc826d8a72fcf8915 (patch) | |
tree | 8ca072f766b796ce32064dc6a9b2eee1f9ef35ac /base/values_unittest.cc | |
parent | 57c06b5ec1aacada9f73ee01717a7c5a81baff40 (diff) | |
download | chromium_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.cc | 9 |
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) { |