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

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

Issue 126092: Begin to upgrade BackForwardMenuModelViews to use new menu API.... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 6 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
OLDNEW
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 "chrome/browser/back_forward_menu_model.h" 5 #include "chrome/browser/back_forward_menu_model.h"
6 6
7 #include "base/file_path.h" 7 #include "base/file_path.h"
8 #include "base/file_util.h" 8 #include "base/file_util.h"
9 #include "base/path_service.h" 9 #include "base/path_service.h"
10 #include "base/string_util.h" 10 #include "base/string_util.h"
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 rvh()->SendNavigate(entry->page_id(), entry->url()); 58 rvh()->SendNavigate(entry->page_id(), entry->url());
59 } 59 }
60 void GoForward() { 60 void GoForward() {
61 controller().GoForward(); 61 controller().GoForward();
62 const NavigationEntry* entry = controller().pending_entry(); 62 const NavigationEntry* entry = controller().pending_entry();
63 rvh()->SendNavigate(entry->page_id(), entry->url()); 63 rvh()->SendNavigate(entry->page_id(), entry->url());
64 } 64 }
65 }; 65 };
66 66
67 TEST_F(BackFwdMenuModelTest, BasicCase) { 67 TEST_F(BackFwdMenuModelTest, BasicCase) {
68 scoped_ptr<BackForwardMenuModel> back_model(BackForwardMenuModel::Create( 68 scoped_ptr<BackForwardMenuModel> back_model(new BackForwardMenuModel(
69 NULL, BackForwardMenuModel::BACKWARD_MENU_DELEGATE)); 69 NULL, BackForwardMenuModel::BACKWARD_MENU));
70 back_model->set_test_tab_contents(contents()); 70 back_model->set_test_tab_contents(contents());
71 71
72 scoped_ptr<BackForwardMenuModel> forward_model(BackForwardMenuModel::Create( 72 scoped_ptr<BackForwardMenuModel> forward_model(new BackForwardMenuModel(
73 NULL, BackForwardMenuModel::FORWARD_MENU_DELEGATE)); 73 NULL, BackForwardMenuModel::FORWARD_MENU));
74 forward_model->set_test_tab_contents(contents()); 74 forward_model->set_test_tab_contents(contents());
75 75
76 EXPECT_EQ(0, back_model->GetTotalItemCount()); 76 EXPECT_EQ(0, back_model->GetTotalItemCount());
77 EXPECT_EQ(0, forward_model->GetTotalItemCount()); 77 EXPECT_EQ(0, forward_model->GetTotalItemCount());
78 EXPECT_FALSE(back_model->ItemHasCommand(1)); 78 EXPECT_FALSE(back_model->ItemHasCommand(1));
79 79
80 // Seed the controller with a few URLs 80 // Seed the controller with a few URLs
81 LoadURLAndUpdateState("http://www.a.com/1", "A1"); 81 LoadURLAndUpdateState("http://www.a.com/1", "A1");
82 LoadURLAndUpdateState("http://www.a.com/2", "A2"); 82 LoadURLAndUpdateState("http://www.a.com/2", "A2");
83 LoadURLAndUpdateState("http://www.a.com/3", "A3"); 83 LoadURLAndUpdateState("http://www.a.com/3", "A3");
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 EXPECT_EQ(L"A1", back_model->GetItemLabel(4)); 125 EXPECT_EQ(L"A1", back_model->GetItemLabel(4));
126 EXPECT_EQ(back_model->GetShowFullHistoryLabel(), 126 EXPECT_EQ(back_model->GetShowFullHistoryLabel(),
127 back_model->GetItemLabel(6)); 127 back_model->GetItemLabel(6));
128 EXPECT_EQ(L"C1", forward_model->GetItemLabel(1)); 128 EXPECT_EQ(L"C1", forward_model->GetItemLabel(1));
129 EXPECT_EQ(L"C3", forward_model->GetItemLabel(3)); 129 EXPECT_EQ(L"C3", forward_model->GetItemLabel(3));
130 EXPECT_EQ(forward_model->GetShowFullHistoryLabel(), 130 EXPECT_EQ(forward_model->GetShowFullHistoryLabel(),
131 forward_model->GetItemLabel(5)); 131 forward_model->GetItemLabel(5));
132 } 132 }
133 133
134 TEST_F(BackFwdMenuModelTest, MaxItemsTest) { 134 TEST_F(BackFwdMenuModelTest, MaxItemsTest) {
135 scoped_ptr<BackForwardMenuModel> back_model(BackForwardMenuModel::Create( 135 scoped_ptr<BackForwardMenuModel> back_model(new BackForwardMenuModel(
136 NULL, BackForwardMenuModel::BACKWARD_MENU_DELEGATE)); 136 NULL, BackForwardMenuModel::BACKWARD_MENU));
137 back_model->set_test_tab_contents(contents()); 137 back_model->set_test_tab_contents(contents());
138 138
139 scoped_ptr<BackForwardMenuModel> forward_model(BackForwardMenuModel::Create( 139 scoped_ptr<BackForwardMenuModel> forward_model(new BackForwardMenuModel(
140 NULL, BackForwardMenuModel::FORWARD_MENU_DELEGATE)); 140 NULL, BackForwardMenuModel::FORWARD_MENU));
141 forward_model->set_test_tab_contents(contents()); 141 forward_model->set_test_tab_contents(contents());
142 142
143 // Seed the controller with 32 URLs 143 // Seed the controller with 32 URLs
144 LoadURLAndUpdateState("http://www.a.com/1", "A1"); 144 LoadURLAndUpdateState("http://www.a.com/1", "A1");
145 LoadURLAndUpdateState("http://www.a.com/2", "A2"); 145 LoadURLAndUpdateState("http://www.a.com/2", "A2");
146 LoadURLAndUpdateState("http://www.a.com/3", "A3"); 146 LoadURLAndUpdateState("http://www.a.com/3", "A3");
147 LoadURLAndUpdateState("http://www.b.com/1", "B1"); 147 LoadURLAndUpdateState("http://www.b.com/1", "B1");
148 LoadURLAndUpdateState("http://www.b.com/2", "B2"); 148 LoadURLAndUpdateState("http://www.b.com/2", "B2");
149 LoadURLAndUpdateState("http://www.b.com/3", "B3"); 149 LoadURLAndUpdateState("http://www.b.com/3", "B3");
150 LoadURLAndUpdateState("http://www.c.com/1", "C1"); 150 LoadURLAndUpdateState("http://www.c.com/1", "C1");
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
207 EXPECT_FALSE(forward_model->ItemHasCommand( 207 EXPECT_FALSE(forward_model->ItemHasCommand(
208 BackForwardMenuModel::kMaxHistoryItems + 3 + chapter_stop_offset)); 208 BackForwardMenuModel::kMaxHistoryItems + 3 + chapter_stop_offset));
209 209
210 EXPECT_TRUE(forward_model->ItemHasCommand( 210 EXPECT_TRUE(forward_model->ItemHasCommand(
211 BackForwardMenuModel::kMaxHistoryItems)); 211 BackForwardMenuModel::kMaxHistoryItems));
212 EXPECT_TRUE(forward_model->IsSeparator( 212 EXPECT_TRUE(forward_model->IsSeparator(
213 BackForwardMenuModel::kMaxHistoryItems + 1)); 213 BackForwardMenuModel::kMaxHistoryItems + 1));
214 } 214 }
215 215
216 TEST_F(BackFwdMenuModelTest, ChapterStops) { 216 TEST_F(BackFwdMenuModelTest, ChapterStops) {
217 scoped_ptr<BackForwardMenuModel> back_model(BackForwardMenuModel::Create( 217 scoped_ptr<BackForwardMenuModel> back_model(new BackForwardMenuModel(
218 NULL, BackForwardMenuModel::BACKWARD_MENU_DELEGATE)); 218 NULL, BackForwardMenuModel::BACKWARD_MENU));
219 back_model->set_test_tab_contents(contents()); 219 back_model->set_test_tab_contents(contents());
220 220
221 scoped_ptr<BackForwardMenuModel> forward_model(BackForwardMenuModel::Create( 221 scoped_ptr<BackForwardMenuModel> forward_model(new BackForwardMenuModel(
222 NULL, BackForwardMenuModel::FORWARD_MENU_DELEGATE)); 222 NULL, BackForwardMenuModel::FORWARD_MENU));
223 forward_model->set_test_tab_contents(contents()); 223 forward_model->set_test_tab_contents(contents());
224 224
225 // Seed the controller with 32 URLs. 225 // Seed the controller with 32 URLs.
226 int i = 0; 226 int i = 0;
227 LoadURLAndUpdateState("http://www.a.com/1", "A1"); // 0 227 LoadURLAndUpdateState("http://www.a.com/1", "A1"); // 0
228 ValidateModel(back_model.get(), i++, 0); 228 ValidateModel(back_model.get(), i++, 0);
229 LoadURLAndUpdateState("http://www.a.com/2", "A2"); 229 LoadURLAndUpdateState("http://www.a.com/2", "A2");
230 ValidateModel(back_model.get(), i++, 0); 230 ValidateModel(back_model.get(), i++, 0);
231 LoadURLAndUpdateState("http://www.a.com/3", "A3"); 231 LoadURLAndUpdateState("http://www.a.com/3", "A3");
232 ValidateModel(back_model.get(), i++, 0); 232 ValidateModel(back_model.get(), i++, 0);
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
397 EXPECT_EQ(1, back_model->GetIndexOfNextChapterStop(0, true)); 397 EXPECT_EQ(1, back_model->GetIndexOfNextChapterStop(0, true));
398 EXPECT_EQ(3, back_model->GetIndexOfNextChapterStop(1, true)); 398 EXPECT_EQ(3, back_model->GetIndexOfNextChapterStop(1, true));
399 EXPECT_EQ(3, back_model->GetIndexOfNextChapterStop(2, true)); 399 EXPECT_EQ(3, back_model->GetIndexOfNextChapterStop(2, true));
400 EXPECT_EQ(4, back_model->GetIndexOfNextChapterStop(3, true)); 400 EXPECT_EQ(4, back_model->GetIndexOfNextChapterStop(3, true));
401 // And try backwards as well. 401 // And try backwards as well.
402 EXPECT_EQ(3, back_model->GetIndexOfNextChapterStop(4, false)); 402 EXPECT_EQ(3, back_model->GetIndexOfNextChapterStop(4, false));
403 EXPECT_EQ(1, back_model->GetIndexOfNextChapterStop(3, false)); 403 EXPECT_EQ(1, back_model->GetIndexOfNextChapterStop(3, false));
404 EXPECT_EQ(1, back_model->GetIndexOfNextChapterStop(2, false)); 404 EXPECT_EQ(1, back_model->GetIndexOfNextChapterStop(2, false));
405 EXPECT_EQ(-1, back_model->GetIndexOfNextChapterStop(1, false)); 405 EXPECT_EQ(-1, back_model->GetIndexOfNextChapterStop(1, false));
406 } 406 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698