Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(309)

Side by Side Diff: chrome/browser/navigation_entry_unittest.cc

Issue 39022: Convert NavigationEntry title to string16. TabContents::GetTitle no longer ne... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/memory_details.cc ('k') | chrome/browser/printing/print_view_manager.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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/string16.h"
5 #include "chrome/browser/tab_contents/navigation_entry.h" 6 #include "chrome/browser/tab_contents/navigation_entry.h"
6 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
7 8
8 class NavigationEntryTest : public testing::Test { 9 class NavigationEntryTest : public testing::Test {
9 public: 10 public:
10 NavigationEntryTest() : instance_(NULL) { 11 NavigationEntryTest() : instance_(NULL) {
11 } 12 }
12 13
13 virtual void SetUp() { 14 virtual void SetUp() {
14 entry1_.reset(new NavigationEntry(TAB_CONTENTS_WEB)); 15 entry1_.reset(new NavigationEntry(TAB_CONTENTS_WEB));
15 16
16 instance_ = SiteInstance::CreateSiteInstance(NULL); 17 instance_ = SiteInstance::CreateSiteInstance(NULL);
17 entry2_.reset(new NavigationEntry(TAB_CONTENTS_DOM_UI, instance_, 3, 18 entry2_.reset(new NavigationEntry(TAB_CONTENTS_DOM_UI, instance_, 3,
18 GURL("test:url"), 19 GURL("test:url"),
19 GURL("from"), 20 GURL("from"),
20 L"title", 21 ASCIIToUTF16("title"),
21 PageTransition::TYPED)); 22 PageTransition::TYPED));
22 } 23 }
23 24
24 virtual void TearDown() { 25 virtual void TearDown() {
25 } 26 }
26 27
27 protected: 28 protected:
28 scoped_ptr<NavigationEntry> entry1_; 29 scoped_ptr<NavigationEntry> entry1_;
29 scoped_ptr<NavigationEntry> entry2_; 30 scoped_ptr<NavigationEntry> entry2_;
30 // SiteInstances are deleted when their NavigationEntries are gone. 31 // SiteInstances are deleted when their NavigationEntries are gone.
(...skipping 11 matching lines...) Expand all
42 } 43 }
43 44
44 // Test URL accessors 45 // Test URL accessors
45 TEST_F(NavigationEntryTest, NavigationEntryURLs) { 46 TEST_F(NavigationEntryTest, NavigationEntryURLs) {
46 // Start with no display_url (even if a url is set) 47 // Start with no display_url (even if a url is set)
47 EXPECT_FALSE(entry1_.get()->has_display_url()); 48 EXPECT_FALSE(entry1_.get()->has_display_url());
48 EXPECT_FALSE(entry2_.get()->has_display_url()); 49 EXPECT_FALSE(entry2_.get()->has_display_url());
49 50
50 EXPECT_EQ(GURL(), entry1_.get()->url()); 51 EXPECT_EQ(GURL(), entry1_.get()->url());
51 EXPECT_EQ(GURL(), entry1_.get()->display_url()); 52 EXPECT_EQ(GURL(), entry1_.get()->display_url());
52 EXPECT_EQ(L"", entry1_.get()->GetTitleForDisplay()); 53 EXPECT_TRUE(entry1_.get()->GetTitleForDisplay(NULL).empty());
53 54
54 // Setting URL affects display_url and GetTitleForDisplay 55 // Setting URL affects display_url and GetTitleForDisplay
55 entry1_.get()->set_url(GURL("http://www.google.com")); 56 entry1_.get()->set_url(GURL("http://www.google.com"));
56 EXPECT_EQ(GURL("http://www.google.com"), entry1_.get()->url()); 57 EXPECT_EQ(GURL("http://www.google.com"), entry1_.get()->url());
57 EXPECT_EQ(GURL("http://www.google.com/"), entry1_.get()->display_url()); 58 EXPECT_EQ(GURL("http://www.google.com/"), entry1_.get()->display_url());
58 EXPECT_EQ(L"http://www.google.com/", entry1_.get()->GetTitleForDisplay()); 59 EXPECT_EQ(ASCIIToUTF16("http://www.google.com/"),
60 entry1_.get()->GetTitleForDisplay(NULL));
59 61
60 // Title affects GetTitleForDisplay 62 // Title affects GetTitleForDisplay
61 entry1_.get()->set_title(L"Google"); 63 entry1_.get()->set_title(ASCIIToWide("Google"));
62 EXPECT_EQ(L"Google", entry1_.get()->GetTitleForDisplay()); 64 EXPECT_EQ(ASCIIToUTF16("Google"), entry1_.get()->GetTitleForDisplay(NULL));
63 65
64 // Setting display_url doesn't affect URL 66 // Setting display_url doesn't affect URL
65 entry2_.get()->set_display_url(GURL("display:url")); 67 entry2_.get()->set_display_url(GURL("display:url"));
66 EXPECT_TRUE(entry2_.get()->has_display_url()); 68 EXPECT_TRUE(entry2_.get()->has_display_url());
67 EXPECT_EQ(GURL("test:url"), entry2_.get()->url()); 69 EXPECT_EQ(GURL("test:url"), entry2_.get()->url());
68 EXPECT_EQ(GURL("display:url"), entry2_.get()->display_url()); 70 EXPECT_EQ(GURL("display:url"), entry2_.get()->display_url());
69 71
70 // Having a title set in constructor overrides display URL 72 // Having a title set in constructor overrides display URL
71 EXPECT_EQ(L"title", entry2_.get()->GetTitleForDisplay()); 73 EXPECT_EQ(ASCIIToUTF16("title"), entry2_.get()->GetTitleForDisplay(NULL));
72 74
73 // User typed URL is independent of the others 75 // User typed URL is independent of the others
74 EXPECT_EQ(GURL(), entry1_.get()->user_typed_url()); 76 EXPECT_EQ(GURL(), entry1_.get()->user_typed_url());
75 EXPECT_EQ(GURL(), entry2_.get()->user_typed_url()); 77 EXPECT_EQ(GURL(), entry2_.get()->user_typed_url());
76 entry2_.get()->set_user_typed_url(GURL("typedurl")); 78 entry2_.get()->set_user_typed_url(GURL("typedurl"));
77 EXPECT_EQ(GURL("typedurl"), entry2_.get()->user_typed_url()); 79 EXPECT_EQ(GURL("typedurl"), entry2_.get()->user_typed_url());
78 } 80 }
79 81
80 // Test Favicon inner class 82 // Test Favicon inner class
81 TEST_F(NavigationEntryTest, NavigationEntryFavicons) { 83 TEST_F(NavigationEntryTest, NavigationEntryFavicons) {
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 141
140 // Referrer 142 // Referrer
141 EXPECT_EQ(GURL(), entry1_.get()->referrer()); 143 EXPECT_EQ(GURL(), entry1_.get()->referrer());
142 EXPECT_EQ(GURL("from"), entry2_.get()->referrer()); 144 EXPECT_EQ(GURL("from"), entry2_.get()->referrer());
143 entry2_.get()->set_referrer(GURL("from2")); 145 entry2_.get()->set_referrer(GURL("from2"));
144 EXPECT_EQ(GURL("from2"), entry2_.get()->referrer()); 146 EXPECT_EQ(GURL("from2"), entry2_.get()->referrer());
145 147
146 // Title 148 // Title
147 EXPECT_EQ(std::wstring(), entry1_.get()->title()); 149 EXPECT_EQ(std::wstring(), entry1_.get()->title());
148 EXPECT_EQ(L"title", entry2_.get()->title()); 150 EXPECT_EQ(L"title", entry2_.get()->title());
149 entry2_.get()->set_title(L"title2"); 151 entry2_.get()->set_title(ASCIIToUTF16("title2"));
150 EXPECT_EQ(L"title2", entry2_.get()->title()); 152 EXPECT_EQ(ASCIIToUTF16("title2"), entry2_.get()->title());
151 153
152 // State 154 // State
153 EXPECT_EQ(std::string(), entry1_.get()->content_state()); 155 EXPECT_EQ(std::string(), entry1_.get()->content_state());
154 EXPECT_EQ(std::string(), entry2_.get()->content_state()); 156 EXPECT_EQ(std::string(), entry2_.get()->content_state());
155 entry2_.get()->set_content_state("state"); 157 entry2_.get()->set_content_state("state");
156 EXPECT_EQ("state", entry2_.get()->content_state()); 158 EXPECT_EQ("state", entry2_.get()->content_state());
157 159
158 // Page ID 160 // Page ID
159 EXPECT_EQ(-1, entry1_.get()->page_id()); 161 EXPECT_EQ(-1, entry1_.get()->page_id());
160 EXPECT_EQ(3, entry2_.get()->page_id()); 162 EXPECT_EQ(3, entry2_.get()->page_id());
(...skipping 11 matching lines...) Expand all
172 EXPECT_FALSE(entry2_.get()->has_post_data()); 174 EXPECT_FALSE(entry2_.get()->has_post_data());
173 entry2_.get()->set_has_post_data(true); 175 entry2_.get()->set_has_post_data(true);
174 EXPECT_TRUE(entry2_.get()->has_post_data()); 176 EXPECT_TRUE(entry2_.get()->has_post_data());
175 177
176 // Restored 178 // Restored
177 EXPECT_FALSE(entry1_.get()->restored()); 179 EXPECT_FALSE(entry1_.get()->restored());
178 EXPECT_FALSE(entry2_.get()->restored()); 180 EXPECT_FALSE(entry2_.get()->restored());
179 entry2_.get()->set_restored(true); 181 entry2_.get()->set_restored(true);
180 EXPECT_TRUE(entry2_.get()->restored()); 182 EXPECT_TRUE(entry2_.get()->restored());
181 } 183 }
OLDNEW
« no previous file with comments | « chrome/browser/memory_details.cc ('k') | chrome/browser/printing/print_view_manager.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698