| Index: athena/wm/window_manager_unittest.cc
|
| diff --git a/athena/wm/window_manager_unittest.cc b/athena/wm/window_manager_unittest.cc
|
| index 8f3566e798fa4b8c9d73b7165115604251904902..d2f5547f31a2ba2a7c3214d3af7fcad3856a6dda 100644
|
| --- a/athena/wm/window_manager_unittest.cc
|
| +++ b/athena/wm/window_manager_unittest.cc
|
| @@ -219,4 +219,38 @@ TEST_F(WindowManagerTest, TitleDragSwitchBetweenWindowsInSplitViewMode) {
|
| EXPECT_EQ(third.get(), wm_api.split_view_controller()->right_window());
|
| }
|
|
|
| +TEST_F(WindowManagerTest, NewWindowBounds) {
|
| + aura::test::TestWindowDelegate delegate;
|
| + scoped_ptr<aura::Window> first(CreateWindow(&delegate));
|
| +
|
| + WindowManagerImplTestApi wm_api;
|
| + wm_api.container()->AddChild(first.get());
|
| + // The window should have the same size as the container.
|
| + EXPECT_EQ(wm_api.container()->bounds().size().ToString(),
|
| + first->bounds().size().ToString());
|
| + EXPECT_TRUE(first->bounds().origin().IsOrigin());
|
| +
|
| + // A second window should have the same bounds as the first one.
|
| + scoped_ptr<aura::Window> second(CreateWindow(&delegate));
|
| + wm_api.container()->AddChild(second.get());
|
| + EXPECT_EQ(first->bounds().ToString(), second->bounds().ToString());
|
| +
|
| + // Get into split view.
|
| + wm_api.split_view_controller()->ActivateSplitMode(NULL, NULL);
|
| + const gfx::Rect left_bounds =
|
| + wm_api.split_view_controller()->left_window()->bounds();
|
| + EXPECT_NE(wm_api.container()->bounds().size().ToString(),
|
| + left_bounds.size().ToString());
|
| +
|
| + scoped_ptr<aura::Window> third(CreateWindow(&delegate));
|
| + wm_api.container()->AddChild(third.get());
|
| + EXPECT_NE(wm_api.split_view_controller()->left_window(), third.get());
|
| + EXPECT_EQ(left_bounds.ToString(), third->bounds().ToString());
|
| +
|
| + third->Hide();
|
| + EXPECT_EQ(
|
| + left_bounds.ToString(),
|
| + instance->split_view_controller()->left_window()->bounds().ToString());
|
| +}
|
| +
|
| } // namespace athena
|
|
|