Index: ui/app_list/views/apps_grid_view_unittest.cc |
diff --git a/ui/app_list/views/apps_grid_view_unittest.cc b/ui/app_list/views/apps_grid_view_unittest.cc |
index d93943d9c6270f775407df0ce4a8a8c6e0eebb4c..181f51ce3d1267019c0b6050201a989d68ef16a8 100644 |
--- a/ui/app_list/views/apps_grid_view_unittest.cc |
+++ b/ui/app_list/views/apps_grid_view_unittest.cc |
@@ -106,9 +106,8 @@ class AppsGridViewTest : public views::ViewsTestBase { |
virtual void SetUp() OVERRIDE { |
views::ViewsTestBase::SetUp(); |
model_.reset(new AppListTestModel); |
- pagination_model_.reset(new PaginationModel); |
- apps_grid_view_.reset(new AppsGridView(NULL, pagination_model_.get())); |
+ apps_grid_view_.reset(new AppsGridView(NULL)); |
apps_grid_view_->SetLayout(kIconDimension, kCols, kRows); |
apps_grid_view_->SetBoundsRect(gfx::Rect(gfx::Size(kWidth, kHeight))); |
apps_grid_view_->SetModel(model_.get()); |
@@ -152,6 +151,10 @@ class AppsGridViewTest : public views::ViewsTestBase { |
return rect; |
} |
+ PaginationModel* GetPaginationModel() { |
+ return apps_grid_view_->pagination_model(); |
+ } |
+ |
// Points are in |apps_grid_view_|'s coordinates. |
void SimulateDrag(AppsGridView::Pointer pointer, |
const gfx::Point& from, |
@@ -179,7 +182,6 @@ class AppsGridViewTest : public views::ViewsTestBase { |
} |
scoped_ptr<AppListTestModel> model_; |
- scoped_ptr<PaginationModel> pagination_model_; |
scoped_ptr<AppsGridView> apps_grid_view_; |
scoped_ptr<AppsGridViewTestApi> test_api_; |
@@ -230,33 +232,33 @@ TEST_F(AppsGridViewTest, CreatePage) { |
// Fully populates a page. |
const int kPages = 1; |
model_->PopulateApps(kPages * kTilesPerPage); |
- EXPECT_EQ(kPages, pagination_model_->total_pages()); |
+ EXPECT_EQ(kPages, GetPaginationModel()->total_pages()); |
// Adds one more and gets a new page created. |
model_->CreateAndAddItem("Extra"); |
- EXPECT_EQ(kPages + 1, pagination_model_->total_pages()); |
+ EXPECT_EQ(kPages + 1, GetPaginationModel()->total_pages()); |
} |
TEST_F(AppsGridViewTest, EnsureHighlightedVisible) { |
const int kPages = 3; |
model_->PopulateApps(kPages * kTilesPerPage); |
- EXPECT_EQ(kPages, pagination_model_->total_pages()); |
- EXPECT_EQ(0, pagination_model_->selected_page()); |
+ EXPECT_EQ(kPages, GetPaginationModel()->total_pages()); |
+ EXPECT_EQ(0, GetPaginationModel()->selected_page()); |
// Highlight first one and last one one first page and first page should be |
// selected. |
model_->HighlightItemAt(0); |
- EXPECT_EQ(0, pagination_model_->selected_page()); |
+ EXPECT_EQ(0, GetPaginationModel()->selected_page()); |
model_->HighlightItemAt(kTilesPerPage - 1); |
- EXPECT_EQ(0, pagination_model_->selected_page()); |
+ EXPECT_EQ(0, GetPaginationModel()->selected_page()); |
// Highlight first one on 2nd page and 2nd page should be selected. |
model_->HighlightItemAt(kTilesPerPage + 1); |
- EXPECT_EQ(1, pagination_model_->selected_page()); |
+ EXPECT_EQ(1, GetPaginationModel()->selected_page()); |
// Highlight last one in the model and last page should be selected. |
model_->HighlightItemAt(model_->top_level_item_list()->item_count() - 1); |
- EXPECT_EQ(kPages - 1, pagination_model_->selected_page()); |
+ EXPECT_EQ(kPages - 1, GetPaginationModel()->selected_page()); |
} |
TEST_F(AppsGridViewTest, RemoveSelectedLastApp) { |
@@ -501,15 +503,14 @@ TEST_F(AppsGridViewTest, MouseDragWithCancelDeleteAddItem) { |
TEST_F(AppsGridViewTest, MouseDragFlipPage) { |
test_api_->SetPageFlipDelay(10); |
- pagination_model_->SetTransitionDurations(10, 10); |
+ GetPaginationModel()->SetTransitionDurations(10, 10); |
- PageFlipWaiter page_flip_waiter(message_loop(), |
- pagination_model_.get()); |
+ PageFlipWaiter page_flip_waiter(message_loop(), GetPaginationModel()); |
const int kPages = 3; |
model_->PopulateApps(kPages * kTilesPerPage); |
- EXPECT_EQ(kPages, pagination_model_->total_pages()); |
- EXPECT_EQ(0, pagination_model_->selected_page()); |
+ EXPECT_EQ(kPages, GetPaginationModel()->total_pages()); |
+ EXPECT_EQ(0, GetPaginationModel()->selected_page()); |
gfx::Point from = GetItemTileRectAt(0, 0).CenterPoint(); |
gfx::Point to = gfx::Point(apps_grid_view_->width(), |
@@ -520,15 +521,15 @@ TEST_F(AppsGridViewTest, MouseDragFlipPage) { |
// Page should be flipped after sometime. |
EXPECT_TRUE(page_flip_waiter.Wait(0)); |
- EXPECT_EQ(1, pagination_model_->selected_page()); |
+ EXPECT_EQ(1, GetPaginationModel()->selected_page()); |
// Stay there and page should be flipped again. |
EXPECT_TRUE(page_flip_waiter.Wait(0)); |
- EXPECT_EQ(2, pagination_model_->selected_page()); |
+ EXPECT_EQ(2, GetPaginationModel()->selected_page()); |
// Stay there longer and no page flip happen since we are at the last page. |
EXPECT_FALSE(page_flip_waiter.Wait(100)); |
- EXPECT_EQ(2, pagination_model_->selected_page()); |
+ EXPECT_EQ(2, GetPaginationModel()->selected_page()); |
apps_grid_view_->EndDrag(true); |
@@ -538,13 +539,13 @@ TEST_F(AppsGridViewTest, MouseDragFlipPage) { |
SimulateDrag(AppsGridView::MOUSE, from, to); |
EXPECT_TRUE(page_flip_waiter.Wait(0)); |
- EXPECT_EQ(1, pagination_model_->selected_page()); |
+ EXPECT_EQ(1, GetPaginationModel()->selected_page()); |
EXPECT_TRUE(page_flip_waiter.Wait(0)); |
- EXPECT_EQ(0, pagination_model_->selected_page()); |
+ EXPECT_EQ(0, GetPaginationModel()->selected_page()); |
EXPECT_FALSE(page_flip_waiter.Wait(100)); |
- EXPECT_EQ(0, pagination_model_->selected_page()); |
+ EXPECT_EQ(0, GetPaginationModel()->selected_page()); |
apps_grid_view_->EndDrag(true); |
} |
@@ -676,7 +677,7 @@ TEST_F(AppsGridViewTest, HighlightWithKeyboard) { |
// After page switch, arrow keys select first item on current page. |
apps_grid_view_->SetSelectedView(GetItemViewAt(first_index)); |
- pagination_model_->SelectPage(1, false); |
+ GetPaginationModel()->SelectPage(1, false); |
SimulateKeyPress(ui::VKEY_UP); |
EXPECT_TRUE(apps_grid_view_->IsSelectedView(GetItemViewAt( |
first_index_on_page2))); |