Index: athena/wm/split_view_controller_unittest.cc |
diff --git a/athena/wm/split_view_controller_unittest.cc b/athena/wm/split_view_controller_unittest.cc |
index 36b244ca9299df5d75ff8643f64d790e7f60fd8b..78e44dbc6661bd998e15f0676c06b78f192078fb 100644 |
--- a/athena/wm/split_view_controller_unittest.cc |
+++ b/athena/wm/split_view_controller_unittest.cc |
@@ -7,6 +7,7 @@ |
#include "athena/common/fill_layout_manager.h" |
#include "athena/test/athena_test_base.h" |
#include "athena/wm/public/window_list_provider.h" |
+#include "athena/wm/window_list_provider_impl.h" |
#include "base/memory/scoped_vector.h" |
#include "ui/aura/test/test_window_delegate.h" |
#include "ui/aura/window.h" |
@@ -15,28 +16,6 @@ namespace athena { |
typedef test::AthenaTestBase SplitViewControllerTest; |
-class SimpleWindowListProvider : public WindowListProvider { |
- public: |
- explicit SimpleWindowListProvider(aura::Window* container) |
- : container_(container) {} |
- virtual ~SimpleWindowListProvider() {} |
- |
- // WindowListProvider: |
- virtual aura::Window::Windows GetWindowList() const OVERRIDE { |
- return container_->children(); |
- } |
- |
- virtual void MoveToFront(aura::Window* window) OVERRIDE { |
- CHECK_EQ(container_, window->parent()); |
- container_->StackChildAtTop(window); |
- } |
- |
- private: |
- aura::Window* container_; |
- |
- DISALLOW_COPY_AND_ASSIGN(SimpleWindowListProvider); |
-}; |
- |
// Tests that when split mode is activated, the windows on the left and right |
// are selected correctly. |
TEST_F(SplitViewControllerTest, SplitModeActivation) { |
@@ -45,13 +24,15 @@ TEST_F(SplitViewControllerTest, SplitModeActivation) { |
const int kNumWindows = 6; |
for (size_t i = 0; i < kNumWindows; ++i) { |
aura::Window* window = new aura::Window(&delegate); |
+ window->SetType(ui::wm::WINDOW_TYPE_NORMAL); |
window->Init(aura::WINDOW_LAYER_SOLID_COLOR); |
root_window()->AddChild(window); |
windows.push_back(window); |
} |
- SimpleWindowListProvider list_provider(root_window()); |
- SplitViewController controller(root_window(), &list_provider, NULL); |
+ scoped_ptr<WindowListProvider> list_provider( |
+ new WindowListProviderImpl(root_window())); |
+ SplitViewController controller(root_window(), list_provider.get()); |
ASSERT_FALSE(controller.IsSplitViewModeActive()); |
controller.ActivateSplitMode(NULL, NULL); |
@@ -75,18 +56,18 @@ TEST_F(SplitViewControllerTest, SplitModeActivation) { |
controller.ActivateSplitMode(NULL, windows[0]); |
EXPECT_EQ(windows[kNumWindows - 1], controller.left_window()); |
EXPECT_EQ(windows[0], controller.right_window()); |
- EXPECT_EQ(windows[0], *list_provider.GetWindowList().rbegin()); |
+ EXPECT_EQ(windows[0], *list_provider->GetWindowList().rbegin()); |
controller.ActivateSplitMode(windows[1], NULL); |
EXPECT_EQ(windows[1], controller.left_window()); |
EXPECT_EQ(windows[0], controller.right_window()); |
- EXPECT_EQ(windows[1], *list_provider.GetWindowList().rbegin()); |
+ EXPECT_EQ(windows[1], *list_provider->GetWindowList().rbegin()); |
controller.ActivateSplitMode(windows[4], windows[5]); |
EXPECT_EQ(windows[4], controller.left_window()); |
EXPECT_EQ(windows[5], controller.right_window()); |
- EXPECT_EQ(windows[4], *list_provider.GetWindowList().rbegin()); |
- EXPECT_EQ(windows[5], *(list_provider.GetWindowList().rbegin() + 1)); |
+ EXPECT_EQ(windows[4], *list_provider->GetWindowList().rbegin()); |
+ EXPECT_EQ(windows[5], *(list_provider->GetWindowList().rbegin() + 1)); |
} |
} // namespace athena |