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 "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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |