diff options
Diffstat (limited to 'chrome/browser/bookmarks/bookmark_index_unittest.cc')
-rw-r--r-- | chrome/browser/bookmarks/bookmark_index_unittest.cc | 87 |
1 files changed, 43 insertions, 44 deletions
diff --git a/chrome/browser/bookmarks/bookmark_index_unittest.cc b/chrome/browser/bookmarks/bookmark_index_unittest.cc index 79b4710..d83587f 100644 --- a/chrome/browser/bookmarks/bookmark_index_unittest.cc +++ b/chrome/browser/bookmarks/bookmark_index_unittest.cc @@ -23,39 +23,39 @@ class BookmarkIndexTest : public testing::Test { public: BookmarkIndexTest() : model_(new BookmarkModel(NULL)) {} - void AddBookmarksWithTitles(const wchar_t** titles, size_t count) { - std::vector<std::wstring> title_vector; + void AddBookmarksWithTitles(const char** titles, size_t count) { + std::vector<std::string> title_vector; for (size_t i = 0; i < count; ++i) title_vector.push_back(titles[i]); AddBookmarksWithTitles(title_vector); } - void AddBookmarksWithTitles(const std::vector<std::wstring>& titles) { + void AddBookmarksWithTitles(const std::vector<std::string>& titles) { GURL url("about:blank"); for (size_t i = 0; i < titles.size(); ++i) model_->AddURL(model_->other_node(), static_cast<int>(i), - WideToUTF16Hack(titles[i]), url); + ASCIIToUTF16(titles[i]), url); } - void ExpectMatches(const std::wstring& query, - const wchar_t** expected_titles, + void ExpectMatches(const std::string& query, + const char** expected_titles, size_t expected_count) { - std::vector<std::wstring> title_vector; + std::vector<std::string> title_vector; for (size_t i = 0; i < expected_count; ++i) title_vector.push_back(expected_titles[i]); ExpectMatches(query, title_vector); } - void ExpectMatches(const std::wstring& query, - const std::vector<std::wstring> expected_titles) { + void ExpectMatches(const std::string& query, + const std::vector<std::string> expected_titles) { std::vector<bookmark_utils::TitleMatch> matches; - model_->GetBookmarksWithTitlesMatching(WideToUTF16Hack(query), 1000, - &matches); + model_->GetBookmarksWithTitlesMatching(ASCIIToUTF16(query), 1000, &matches); ASSERT_EQ(expected_titles.size(), matches.size()); for (size_t i = 0; i < expected_titles.size(); ++i) { bool found = false; for (size_t j = 0; j < matches.size(); ++j) { - if (std::wstring(expected_titles[i]) == matches[j].node->GetTitle()) { + if (ASCIIToUTF16(expected_titles[i]) == + matches[j].node->GetTitleAsString16()) { matches.erase(matches.begin() + j); found = true; break; @@ -68,7 +68,7 @@ class BookmarkIndexTest : public testing::Test { void ExtractMatchPositions(const std::string& string, Snippet::MatchPositions* matches) { std::vector<std::string> match_strings; - SplitString(string, L':', &match_strings); + SplitString(string, ':', &match_strings); for (size_t i = 0; i < match_strings.size(); ++i) { std::vector<std::string> chunks; SplitString(match_strings[i], ',', &chunks); @@ -82,11 +82,10 @@ class BookmarkIndexTest : public testing::Test { } } - void ExpectMatchPositions(const std::wstring& query, + void ExpectMatchPositions(const std::string& query, const Snippet::MatchPositions& expected_positions) { std::vector<bookmark_utils::TitleMatch> matches; - model_->GetBookmarksWithTitlesMatching(WideToUTF16Hack(query), 1000, - &matches); + model_->GetBookmarksWithTitlesMatching(ASCIIToUTF16(query), 1000, &matches); ASSERT_EQ(1U, matches.size()); const bookmark_utils::TitleMatch& match = matches[0]; ASSERT_EQ(expected_positions.size(), match.match_positions.size()); @@ -107,41 +106,41 @@ class BookmarkIndexTest : public testing::Test { // all query paths. TEST_F(BookmarkIndexTest, Tests) { struct TestData { - const std::wstring input; - const std::wstring query; - const std::wstring expected; + const std::string input; + const std::string query; + const std::string expected; } data[] = { // Trivial test case of only one term, exact match. - { L"a;b", L"A", L"a" }, + { "a;b", "A", "a" }, // Prefix match, one term. - { L"abcd;abc;b", L"abc", L"abcd;abc" }, + { "abcd;abc;b", "abc", "abcd;abc" }, // Prefix match, multiple terms. - { L"abcd cdef;abcd;abcd cdefg", L"abc cde", L"abcd cdef;abcd cdefg"}, + { "abcd cdef;abcd;abcd cdefg", "abc cde", "abcd cdef;abcd cdefg"}, // Exact and prefix match. - { L"ab cdef;abcd;abcd cdefg", L"ab cdef", L"ab cdef"}, + { "ab cdef;abcd;abcd cdefg", "ab cdef", "ab cdef"}, // Exact and prefix match. - { L"ab cdef ghij;ab;cde;cdef;ghi;cdef ab;ghij ab", - L"ab cde ghi", - L"ab cdef ghij"}, + { "ab cdef ghij;ab;cde;cdef;ghi;cdef ab;ghij ab", + "ab cde ghi", + "ab cdef ghij"}, // Title with term multiple times. - { L"ab ab", L"ab", L"ab ab"}, + { "ab ab", "ab", "ab ab"}, // Make sure quotes don't do a prefix match. - { L"think", L"\"thi\"", L""}, + { "think", "\"thi\"", ""}, }; for (size_t i = 0; i < ARRAYSIZE_UNSAFE(data); ++i) { - std::vector<std::wstring> titles; - SplitString(data[i].input, L';', &titles); + std::vector<std::string> titles; + SplitString(data[i].input, ';', &titles); AddBookmarksWithTitles(titles); - std::vector<std::wstring> expected; + std::vector<std::string> expected; if (!data[i].expected.empty()) - SplitString(data[i].expected, L';', &expected); + SplitString(data[i].expected, ';', &expected); ExpectMatches(data[i].query, expected); @@ -152,17 +151,17 @@ TEST_F(BookmarkIndexTest, Tests) { // Makes sure match positions are updated appropriately. TEST_F(BookmarkIndexTest, MatchPositions) { struct TestData { - const std::wstring title; - const std::wstring query; + const std::string title; + const std::string query; const std::string expected; } data[] = { // Trivial test case of only one term, exact match. - { L"a", L"A", "0,1" }, - { L"foo bar", L"bar", "4,7" }, - { L"fooey bark", L"bar foo", "0,3:6,9"}, + { "a", "A", "0,1" }, + { "foo bar", "bar", "4,7" }, + { "fooey bark", "bar foo", "0,3:6,9"}, }; for (size_t i = 0; i < ARRAYSIZE_UNSAFE(data); ++i) { - std::vector<std::wstring> titles; + std::vector<std::string> titles; titles.push_back(data[i].title); AddBookmarksWithTitles(titles); @@ -176,28 +175,28 @@ TEST_F(BookmarkIndexTest, MatchPositions) { // Makes sure index is updated when a node is removed. TEST_F(BookmarkIndexTest, Remove) { - const wchar_t* input[] = { L"a", L"b" }; + const char* input[] = { "a", "b" }; AddBookmarksWithTitles(input, ARRAYSIZE_UNSAFE(input)); // Remove the node and make sure we don't get back any results. model_->Remove(model_->other_node(), 0); - ExpectMatches(L"A", NULL, 0U); + ExpectMatches("A", NULL, 0U); } // Makes sure index is updated when a node's title is changed. TEST_F(BookmarkIndexTest, ChangeTitle) { - const wchar_t* input[] = { L"a", L"b" }; + const char* input[] = { "a", "b" }; AddBookmarksWithTitles(input, ARRAYSIZE_UNSAFE(input)); // Remove the node and make sure we don't get back any results. - const wchar_t* expected[] = { L"blah" }; + const char* expected[] = { "blah" }; model_->SetTitle(model_->other_node()->GetChild(0), ASCIIToUTF16("blah")); - ExpectMatches(L"BlAh", expected, ARRAYSIZE_UNSAFE(expected)); + ExpectMatches("BlAh", expected, ARRAYSIZE_UNSAFE(expected)); } // Makes sure no more than max queries is returned. TEST_F(BookmarkIndexTest, HonorMax) { - const wchar_t* input[] = { L"abcd", L"abcde" }; + const char* input[] = { "abcd", "abcde" }; AddBookmarksWithTitles(input, ARRAYSIZE_UNSAFE(input)); std::vector<bookmark_utils::TitleMatch> matches; |