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

Unified Diff: athena/wm/split_view_controller_unittest.cc

Issue 470083004: athena: A simpler implementation of WindowListProvider. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 6 years, 4 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
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

Powered by Google App Engine
This is Rietveld 408576698