| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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/message_loop.h" | 5 #include "base/message_loop.h" |
| 6 #include "chrome/browser/autocomplete/keyword_provider.h" | 6 #include "chrome/browser/autocomplete/keyword_provider.h" |
| 7 #include "chrome/browser/search_engines/template_url.h" | 7 #include "chrome/browser/search_engines/template_url.h" |
| 8 #include "chrome/browser/search_engines/template_url_model.h" | 8 #include "chrome/browser/search_engines/template_url_model.h" |
| 9 #include "googleurl/src/gurl.h" | 9 #include "googleurl/src/gurl.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 static const TemplateURLModel::Initializer kTestKeywordData[] = { | 38 static const TemplateURLModel::Initializer kTestKeywordData[] = { |
| 39 { L"aa", L"aa.com?foo=%s", L"aa" }, | 39 { L"aa", L"aa.com?foo=%s", L"aa" }, |
| 40 { L"aaaa", L"http://aaaa/?aaaa=1&b=%s&c", L"aaaa" }, | 40 { L"aaaa", L"http://aaaa/?aaaa=1&b=%s&c", L"aaaa" }, |
| 41 { L"aaaaa", L"%s", L"aaaaa" }, | 41 { L"aaaaa", L"%s", L"aaaaa" }, |
| 42 { L"ab", L"bogus URL %s", L"ab" }, | 42 { L"ab", L"bogus URL %s", L"ab" }, |
| 43 { L"weasel", L"weasel%sweasel", L"weasel" }, | 43 { L"weasel", L"weasel%sweasel", L"weasel" }, |
| 44 { L"www", L" +%2B?=%sfoo ", L"www" }, | 44 { L"www", L" +%2B?=%sfoo ", L"www" }, |
| 45 { L"z", L"%s=z", L"z" }, | 45 { L"z", L"%s=z", L"z" }, |
| 46 }; | 46 }; |
| 47 | 47 |
| 48 model_.reset(new TemplateURLModel(kTestKeywordData, arraysize(kTestKeywordData
))); | 48 model_.reset(new TemplateURLModel(kTestKeywordData, |
| 49 arraysize(kTestKeywordData))); |
| 49 kw_provider_ = new KeywordProvider(NULL, model_.get()); | 50 kw_provider_ = new KeywordProvider(NULL, model_.get()); |
| 50 } | 51 } |
| 51 | 52 |
| 52 void KeywordProviderTest::TearDown() { | 53 void KeywordProviderTest::TearDown() { |
| 53 model_.reset(); | 54 model_.reset(); |
| 54 kw_provider_ = NULL; | 55 kw_provider_ = NULL; |
| 55 } | 56 } |
| 56 | 57 |
| 57 template<class ResultType> | 58 template<class ResultType> |
| 58 void KeywordProviderTest::RunTest( | 59 void KeywordProviderTest::RunTest( |
| (...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 template_url->set_short_name(L"Test"); | 186 template_url->set_short_name(L"Test"); |
| 186 model_->Add(template_url); | 187 model_->Add(template_url); |
| 187 ASSERT_TRUE(template_url == model_->GetTemplateURLForKeyword(keyword)); | 188 ASSERT_TRUE(template_url == model_->GetTemplateURLForKeyword(keyword)); |
| 188 } | 189 } |
| 189 | 190 |
| 190 TEST_F(KeywordProviderTest, RemoveKeyword) { | 191 TEST_F(KeywordProviderTest, RemoveKeyword) { |
| 191 std::wstring url(L"http://aaaa/?aaaa=1&b={searchTerms}&c"); | 192 std::wstring url(L"http://aaaa/?aaaa=1&b={searchTerms}&c"); |
| 192 model_->Remove(model_->GetTemplateURLForKeyword(L"aaaa")); | 193 model_->Remove(model_->GetTemplateURLForKeyword(L"aaaa")); |
| 193 ASSERT_TRUE(model_->GetTemplateURLForKeyword(L"aaaa") == NULL); | 194 ASSERT_TRUE(model_->GetTemplateURLForKeyword(L"aaaa") == NULL); |
| 194 } | 195 } |
| OLD | NEW |