Remove wstrings in bookmarks, part 10.

This converts the text parameter in GetBookmarksContainingText() and
DoesBookmarkContainText() to string16. (The languages parameter will wait until
I decide what I want for languages parameters in general.)

BUG=23581
TEST=builds and passes tests

Review URL: http://codereview.chromium.org/3197009

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57008 0039d316-1c4b-4281-b951-d872f2087c98
parent 01d55255
......@@ -501,13 +501,13 @@ bool MoreRecentlyAdded(const BookmarkNode* n1, const BookmarkNode* n2) {
}
void GetBookmarksContainingText(BookmarkModel* model,
const std::wstring& text,
const string16& text,
size_t max_count,
const std::wstring& languages,
std::vector<const BookmarkNode*>* nodes) {
std::vector<string16> words;
QueryParser parser;
parser.ExtractQueryWords(l10n_util::ToLower(WideToUTF16(text)), &words);
parser.ExtractQueryWords(l10n_util::ToLower(text), &words);
if (words.empty())
return;
......@@ -523,11 +523,11 @@ void GetBookmarksContainingText(BookmarkModel* model,
}
bool DoesBookmarkContainText(const BookmarkNode* node,
const std::wstring& text,
const string16& text,
const std::wstring& languages) {
std::vector<string16> words;
QueryParser parser;
parser.ExtractQueryWords(l10n_util::ToLower(WideToUTF16(text)), &words);
parser.ExtractQueryWords(l10n_util::ToLower(text), &words);
if (words.empty())
return false;
......
......@@ -147,7 +147,7 @@ bool MoreRecentlyAdded(const BookmarkNode* n1, const BookmarkNode* n2);
// the text |text|. |languages| is user's accept-language setting to decode
// IDN.
void GetBookmarksContainingText(BookmarkModel* model,
const std::wstring& text,
const string16& text,
size_t max_count,
const std::wstring& languages,
std::vector<const BookmarkNode*>* nodes);
......@@ -155,7 +155,7 @@ void GetBookmarksContainingText(BookmarkModel* model,
// Returns true if |node|'s url or title contains the string |text|.
// |languages| is user's accept-language setting to decode IDN.
bool DoesBookmarkContainText(const BookmarkNode* node,
const std::wstring& text,
const string16& text,
const std::wstring& languages);
// Modifies a bookmark node (assuming that there's no magic that needs to be
......
// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
......@@ -27,27 +27,27 @@ TEST_F(BookmarkUtilsTest, GetBookmarksContainingText) {
std::vector<const BookmarkNode*> nodes;
bookmark_utils::GetBookmarksContainingText(
&model, L"foo", 100, std::wstring(), &nodes);
&model, ASCIIToUTF16("foo"), 100, std::wstring(), &nodes);
ASSERT_EQ(1U, nodes.size());
EXPECT_TRUE(nodes[0] == n1);
EXPECT_TRUE(bookmark_utils::DoesBookmarkContainText(
n1, L"foo", std::wstring()));
n1, ASCIIToUTF16("foo"), std::wstring()));
nodes.clear();
bookmark_utils::GetBookmarksContainingText(
&model, L"cnn", 100, std::wstring(), &nodes);
&model, ASCIIToUTF16("cnn"), 100, std::wstring(), &nodes);
ASSERT_EQ(1U, nodes.size());
EXPECT_TRUE(nodes[0] == n2);
EXPECT_TRUE(bookmark_utils::DoesBookmarkContainText(
n2, L"cnn", std::wstring()));
n2, ASCIIToUTF16("cnn"), std::wstring()));
nodes.clear();
bookmark_utils::GetBookmarksContainingText(
&model, L"foo bar", 100, std::wstring(), &nodes);
&model, ASCIIToUTF16("foo bar"), 100, std::wstring(), &nodes);
ASSERT_EQ(1U, nodes.size());
EXPECT_TRUE(nodes[0] == n1);
EXPECT_TRUE(bookmark_utils::DoesBookmarkContainText(
n1, L"foo bar", std::wstring()));
n1, ASCIIToUTF16("foo bar"), std::wstring()));
nodes.clear();
}
......@@ -58,16 +58,16 @@ TEST_F(BookmarkUtilsTest, DoesBookmarkContainText) {
GURL("http://www.google.com"));
// Matches to the title.
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"ar", std::wstring()));
node, ASCIIToUTF16("ar"), std::wstring()));
// Matches to the URL
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"www", std::wstring()));
node, ASCIIToUTF16("www"), std::wstring()));
// No match.
ASSERT_FALSE(bookmark_utils::DoesBookmarkContainText(
node, L"cnn", std::wstring()));
node, ASCIIToUTF16("cnn"), std::wstring()));
// Tests for a Japanese IDN.
const wchar_t* kDecodedIdn = L"\x30B0\x30FC\x30B0\x30EB";
const string16 kDecodedIdn = WideToUTF16(L"\x30B0\x30FC\x30B0\x30EB");
node = model.AddURL(model.other_node(), 0, ASCIIToUTF16("foo bar"),
GURL("http://xn--qcka1pmc.jp"));
// Unicode query doesn't match if languages have no "ja".
......@@ -78,23 +78,23 @@ TEST_F(BookmarkUtilsTest, DoesBookmarkContainText) {
node, kDecodedIdn, L"ja"));
// Punycode query also matches as ever.
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"qcka1pmc", L"ja"));
node, ASCIIToUTF16("qcka1pmc"), L"ja"));
// Tests with various lower/upper case characters.
node = model.AddURL(model.other_node(), 0, ASCIIToUTF16("FOO bar"),
GURL("http://www.google.com/search?q=ABC"));
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"foo", std::wstring()));
node, ASCIIToUTF16("foo"), std::wstring()));
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"Foo", std::wstring()));
node, ASCIIToUTF16("Foo"), std::wstring()));
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"FOO", std::wstring()));
node, ASCIIToUTF16("FOO"), std::wstring()));
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"google abc", std::wstring()));
node, ASCIIToUTF16("google abc"), std::wstring()));
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"google ABC", std::wstring()));
node, ASCIIToUTF16("google ABC"), std::wstring()));
ASSERT_TRUE(bookmark_utils::DoesBookmarkContainText(
node, L"http://www.google.com/search?q=A", std::wstring()));
node, ASCIIToUTF16("http://www.google.com/search?q=A"), std::wstring()));
}
#if !defined(OS_MACOSX)
......
......@@ -330,7 +330,7 @@ bool SearchBookmarksFunction::RunImpl() {
std::wstring lang =
UTF8ToWide(profile()->GetPrefs()->GetString(prefs::kAcceptLanguages));
std::vector<const BookmarkNode*> nodes;
bookmark_utils::GetBookmarksContainingText(model, UTF16ToWideHack(query),
bookmark_utils::GetBookmarksContainingText(model, query,
std::numeric_limits<int>::max(),
lang, &nodes);
std::vector<const BookmarkNode*>::iterator i = nodes.begin();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment