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

Unified Diff: ui/app_list/views/app_list_view_unittest.cc

Issue 947903002: Change ContentsView::SetActivePage to use States rather than indexes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: more_rebase Created 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/app_list/views/app_list_main_view_unittest.cc ('k') | ui/app_list/views/contents_view.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/app_list/views/app_list_view_unittest.cc
diff --git a/ui/app_list/views/app_list_view_unittest.cc b/ui/app_list/views/app_list_view_unittest.cc
index ded35430852b5ba3594e5eda20cce8f8b53e6ded..dde70081faafa09b7aa25cdd0404a68cdaccb6ce 100644
--- a/ui/app_list/views/app_list_view_unittest.cc
+++ b/ui/app_list/views/app_list_view_unittest.cc
@@ -234,8 +234,7 @@ void AppListViewTestContext::CheckView(views::View* subview) {
bool AppListViewTestContext::SetAppListState(AppListModel::State state) {
ContentsView* contents_view = view_->app_list_main_view()->contents_view();
- int index = contents_view->GetPageIndexForState(state);
- contents_view->SetActivePage(index);
+ contents_view->SetActiveState(state);
contents_view->Layout();
return IsStateShown(state);
}
@@ -509,47 +508,51 @@ void AppListViewTestContext::RunPageSwitchingAnimationTest() {
EXPECT_NO_FATAL_FAILURE(CheckView(main_view->contents_view()));
ContentsView* contents_view = main_view->contents_view();
- // Pad the ContentsView with blank pages so we have at least 3 views.
- while (contents_view->NumLauncherPages() < 3)
- contents_view->AddBlankPageForTesting();
- contents_view->SetActivePage(0);
+ int start_page_index =
+ contents_view->GetPageIndexForState(AppListModel::STATE_START);
+ int search_results_page_index =
+ contents_view->GetPageIndexForState(AppListModel::STATE_SEARCH_RESULTS);
+ int apps_page_index =
+ contents_view->GetPageIndexForState(AppListModel::STATE_APPS);
+
+ contents_view->SetActiveState(AppListModel::STATE_START);
contents_view->Layout();
- EXPECT_EQ(contents_view->GetOnscreenPageBounds(0),
- contents_view->GetPageView(0)->bounds());
- EXPECT_NE(contents_view->GetOnscreenPageBounds(1),
- contents_view->GetPageView(1)->bounds());
- EXPECT_NE(contents_view->GetOnscreenPageBounds(2),
- contents_view->GetPageView(2)->bounds());
+ EXPECT_EQ(contents_view->GetOnscreenPageBounds(start_page_index),
+ contents_view->GetPageView(start_page_index)->bounds());
+ EXPECT_NE(contents_view->GetOnscreenPageBounds(search_results_page_index),
+ contents_view->GetPageView(search_results_page_index)->bounds());
+ EXPECT_NE(contents_view->GetOnscreenPageBounds(apps_page_index),
+ contents_view->GetPageView(apps_page_index)->bounds());
// Change pages. View should not have moved without Layout().
- contents_view->SetActivePage(1);
- EXPECT_EQ(contents_view->GetOnscreenPageBounds(0),
- contents_view->GetPageView(0)->bounds());
- EXPECT_NE(contents_view->GetOnscreenPageBounds(1),
- contents_view->GetPageView(1)->bounds());
- EXPECT_NE(contents_view->GetOnscreenPageBounds(2),
- contents_view->GetPageView(2)->bounds());
+ contents_view->SetActiveState(AppListModel::STATE_SEARCH_RESULTS);
+ EXPECT_EQ(contents_view->GetOnscreenPageBounds(start_page_index),
+ contents_view->GetPageView(start_page_index)->bounds());
+ EXPECT_NE(contents_view->GetOnscreenPageBounds(search_results_page_index),
+ contents_view->GetPageView(search_results_page_index)->bounds());
+ EXPECT_NE(contents_view->GetOnscreenPageBounds(apps_page_index),
+ contents_view->GetPageView(apps_page_index)->bounds());
// Change to a third page. This queues up the second animation behind the
// first.
- contents_view->SetActivePage(2);
- EXPECT_EQ(contents_view->GetOnscreenPageBounds(0),
- contents_view->GetPageView(0)->bounds());
- EXPECT_NE(contents_view->GetOnscreenPageBounds(1),
- contents_view->GetPageView(1)->bounds());
- EXPECT_NE(contents_view->GetOnscreenPageBounds(2),
- contents_view->GetPageView(2)->bounds());
+ contents_view->SetActiveState(AppListModel::STATE_APPS);
+ EXPECT_EQ(contents_view->GetOnscreenPageBounds(start_page_index),
+ contents_view->GetPageView(start_page_index)->bounds());
+ EXPECT_NE(contents_view->GetOnscreenPageBounds(search_results_page_index),
+ contents_view->GetPageView(search_results_page_index)->bounds());
+ EXPECT_NE(contents_view->GetOnscreenPageBounds(apps_page_index),
+ contents_view->GetPageView(apps_page_index)->bounds());
// Call Layout(). Should jump to the third page.
contents_view->Layout();
- EXPECT_NE(contents_view->GetOnscreenPageBounds(0),
- contents_view->GetPageView(0)->bounds());
- EXPECT_NE(contents_view->GetOnscreenPageBounds(1),
- contents_view->GetPageView(1)->bounds());
- EXPECT_EQ(contents_view->GetOnscreenPageBounds(2),
- contents_view->GetPageView(2)->bounds());
+ EXPECT_NE(contents_view->GetOnscreenPageBounds(start_page_index),
+ contents_view->GetPageView(start_page_index)->bounds());
+ EXPECT_NE(contents_view->GetOnscreenPageBounds(search_results_page_index),
+ contents_view->GetPageView(search_results_page_index)->bounds());
+ EXPECT_EQ(contents_view->GetOnscreenPageBounds(apps_page_index),
+ contents_view->GetPageView(apps_page_index)->bounds());
}
Close();
« no previous file with comments | « ui/app_list/views/app_list_main_view_unittest.cc ('k') | ui/app_list/views/contents_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698