OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/base_paths.h" | 5 #include "base/base_paths.h" |
6 #include "base/string_util.h" | 6 #include "base/string_util.h" |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "chrome/browser/browser_process.h" | 8 #include "chrome/browser/browser_process.h" |
9 #include "chrome/browser/rlz/rlz.h" | 9 #include "chrome/browser/rlz/rlz.h" |
10 #include "chrome/browser/search_engines/search_terms_data.h" | 10 #include "chrome/browser/search_engines/search_terms_data.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 const std::string& base_suggest_url) const { | 48 const std::string& base_suggest_url) const { |
49 TestSearchTermsData search_terms_data(base_url); | 49 TestSearchTermsData search_terms_data(base_url); |
50 EXPECT_EQ(base_suggest_url, search_terms_data.GoogleBaseSuggestURLValue()); | 50 EXPECT_EQ(base_suggest_url, search_terms_data.GoogleBaseSuggestURLValue()); |
51 } | 51 } |
52 | 52 |
53 | 53 |
54 // Actual tests --------------------------------------------------------------- | 54 // Actual tests --------------------------------------------------------------- |
55 | 55 |
56 TEST_F(TemplateURLTest, Defaults) { | 56 TEST_F(TemplateURLTest, Defaults) { |
57 TemplateURL url; | 57 TemplateURL url; |
58 ASSERT_FALSE(url.show_in_default_list()); | 58 EXPECT_FALSE(url.show_in_default_list()); |
59 ASSERT_FALSE(url.safe_for_autoreplace()); | 59 EXPECT_FALSE(url.safe_for_autoreplace()); |
60 ASSERT_EQ(0, url.prepopulate_id()); | 60 EXPECT_EQ(0, url.prepopulate_id()); |
61 } | 61 } |
62 | 62 |
63 TEST_F(TemplateURLTest, TestValidWithComplete) { | 63 TEST_F(TemplateURLTest, TestValidWithComplete) { |
64 TemplateURLRef ref("{searchTerms}", 0, 0); | 64 TemplateURLRef ref("{searchTerms}", 0, 0); |
65 ASSERT_TRUE(ref.IsValid()); | 65 EXPECT_TRUE(ref.IsValid()); |
66 } | 66 } |
67 | 67 |
68 TEST_F(TemplateURLTest, URLRefTestSearchTerms) { | 68 TEST_F(TemplateURLTest, URLRefTestSearchTerms) { |
69 struct SearchTermsCase { | 69 struct SearchTermsCase { |
70 const char* url; | 70 const char* url; |
71 const string16 terms; | 71 const string16 terms; |
72 const std::string output; | 72 const std::string output; |
73 bool valid_url; | 73 bool valid_url; |
74 } search_term_cases[] = { | 74 } search_term_cases[] = { |
75 { "http://foo{searchTerms}", ASCIIToUTF16("sea rch/bar"), | 75 { "http://foo{searchTerms}", ASCIIToUTF16("sea rch/bar"), |
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 to_wide_cases[i].encoded_search_term); | 259 to_wide_cases[i].encoded_search_term); |
260 | 260 |
261 EXPECT_EQ(to_wide_cases[i].expected_decoded_term, result); | 261 EXPECT_EQ(to_wide_cases[i].expected_decoded_term, result); |
262 } | 262 } |
263 } | 263 } |
264 | 264 |
265 TEST_F(TemplateURLTest, SetFavicon) { | 265 TEST_F(TemplateURLTest, SetFavicon) { |
266 GURL favicon_url("http://favicon.url"); | 266 GURL favicon_url("http://favicon.url"); |
267 TemplateURL url; | 267 TemplateURL url; |
268 url.SetFaviconURL(favicon_url); | 268 url.SetFaviconURL(favicon_url); |
269 ASSERT_EQ(1U, url.image_refs().size()); | 269 EXPECT_EQ(1U, url.image_refs().size()); |
270 ASSERT_TRUE(favicon_url == url.GetFaviconURL()); | 270 EXPECT_EQ(favicon_url, url.GetFaviconURL()); |
271 | 271 |
272 GURL favicon_url2("http://favicon2.url"); | 272 GURL favicon_url2("http://favicon2.url"); |
273 url.SetFaviconURL(favicon_url2); | 273 url.SetFaviconURL(favicon_url2); |
274 EXPECT_EQ(1U, url.image_refs().size()); | 274 EXPECT_EQ(1U, url.image_refs().size()); |
275 EXPECT_EQ(favicon_url2, url.GetFaviconURL()); | 275 EXPECT_EQ(favicon_url2, url.GetFaviconURL()); |
276 } | 276 } |
277 | 277 |
278 TEST_F(TemplateURLTest, DisplayURLToURLRef) { | 278 TEST_F(TemplateURLTest, DisplayURLToURLRef) { |
279 struct TestData { | 279 struct TestData { |
280 const std::string url; | 280 const std::string url; |
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
521 | 521 |
522 // If the TemplateURLRef is prepopulated, we should remove unknown parameters. | 522 // If the TemplateURLRef is prepopulated, we should remove unknown parameters. |
523 parsed_url = "{fhqwhgads}"; | 523 parsed_url = "{fhqwhgads}"; |
524 url_ref.prepopulated_ = true; | 524 url_ref.prepopulated_ = true; |
525 EXPECT_FALSE(url_ref.ParseParameter(0, 10, &parsed_url, &replacements)); | 525 EXPECT_FALSE(url_ref.ParseParameter(0, 10, &parsed_url, &replacements)); |
526 EXPECT_EQ(std::string(), parsed_url); | 526 EXPECT_EQ(std::string(), parsed_url); |
527 EXPECT_TRUE(replacements.empty()); | 527 EXPECT_TRUE(replacements.empty()); |
528 } | 528 } |
529 | 529 |
530 TEST_F(TemplateURLTest, ParseURLEmpty) { | 530 TEST_F(TemplateURLTest, ParseURLEmpty) { |
531 TemplateURLRef url_ref("", 0, 0); | 531 TemplateURLRef url_ref(std::string(), 0, 0); |
532 TemplateURLRef::Replacements replacements; | 532 TemplateURLRef::Replacements replacements; |
533 bool valid = false; | 533 bool valid = false; |
534 EXPECT_EQ(std::string(), | 534 EXPECT_EQ(std::string(), |
535 url_ref.ParseURL(std::string(), &replacements, &valid)); | 535 url_ref.ParseURL(std::string(), &replacements, &valid)); |
536 EXPECT_TRUE(replacements.empty()); | 536 EXPECT_TRUE(replacements.empty()); |
537 EXPECT_TRUE(valid); | 537 EXPECT_TRUE(valid); |
538 } | 538 } |
539 | 539 |
540 TEST_F(TemplateURLTest, ParseURLNoTemplateEnd) { | 540 TEST_F(TemplateURLTest, ParseURLNoTemplateEnd) { |
541 TemplateURLRef url_ref("{", 0, 0); | 541 TemplateURLRef url_ref("{", 0, 0); |
(...skipping 28 matching lines...) Expand all Loading... |
570 TEST_F(TemplateURLTest, ParseURLNestedParameter) { | 570 TEST_F(TemplateURLTest, ParseURLNestedParameter) { |
571 TemplateURLRef url_ref("{%s", 0, 0); | 571 TemplateURLRef url_ref("{%s", 0, 0); |
572 TemplateURLRef::Replacements replacements; | 572 TemplateURLRef::Replacements replacements; |
573 bool valid = false; | 573 bool valid = false; |
574 EXPECT_EQ("{", url_ref.ParseURL("{{searchTerms}", &replacements, &valid)); | 574 EXPECT_EQ("{", url_ref.ParseURL("{{searchTerms}", &replacements, &valid)); |
575 ASSERT_EQ(1U, replacements.size()); | 575 ASSERT_EQ(1U, replacements.size()); |
576 EXPECT_EQ(1U, replacements[0].index); | 576 EXPECT_EQ(1U, replacements[0].index); |
577 EXPECT_EQ(TemplateURLRef::SEARCH_TERMS, replacements[0].type); | 577 EXPECT_EQ(TemplateURLRef::SEARCH_TERMS, replacements[0].type); |
578 EXPECT_TRUE(valid); | 578 EXPECT_TRUE(valid); |
579 } | 579 } |
OLD | NEW |