Index: athena/wm/window_manager_unittest.cc |
diff --git a/athena/wm/window_manager_unittest.cc b/athena/wm/window_manager_unittest.cc |
index 7b0ed8490920db49a3f4d007170e6dc37683d5b5..afd64dd64ac89c7539198ff410a21c9efecde7e4 100644 |
--- a/athena/wm/window_manager_unittest.cc |
+++ b/athena/wm/window_manager_unittest.cc |
@@ -235,4 +235,40 @@ 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; |
+ aura::client::ParentWindowWithContext( |
+ first.get(), wm_api.container(), gfx::Rect()); |
+ // 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)); |
+ aura::client::ParentWindowWithContext( |
+ second.get(), wm_api.container(), gfx::Rect()); |
+ 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)); |
+ aura::client::ParentWindowWithContext( |
+ third.get(), wm_api.container(), gfx::Rect()); |
+ 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(), |
+ wm_api.split_view_controller()->left_window()->bounds().ToString()); |
+} |
+ |
} // namespace athena |