| 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 |