| Index: ui/aura_shell/toplevel_window_event_filter_unittest.cc
|
| ===================================================================
|
| --- ui/aura_shell/toplevel_window_event_filter_unittest.cc (revision 112237)
|
| +++ ui/aura_shell/toplevel_window_event_filter_unittest.cc (working copy)
|
| @@ -12,6 +12,7 @@
|
| #include "ui/aura/test/test_stacking_client.h"
|
| #include "ui/aura/test/test_window_delegate.h"
|
| #include "ui/aura_shell/toplevel_window_event_filter.h"
|
| +#include "ui/aura_shell/window_util.h"
|
| #include "ui/base/hit_test.h"
|
| #include "ui/gfx/screen.h"
|
|
|
| @@ -221,7 +222,7 @@
|
| TEST_F(ToplevelWindowEventFilterTest, LeftPastMinimum) {
|
| scoped_ptr<aura::Window> w1(CreateWindow(HTLEFT));
|
| TestWindowDelegate* window_delegate =
|
| - static_cast<TestWindowDelegate*>(w1->delegate());
|
| + static_cast<TestWindowDelegate*>(w1->delegate());
|
| window_delegate->set_min_size(gfx::Size(40, 40));
|
|
|
| // Simulate a large left-to-right drag. Window width should be clamped to
|
| @@ -234,7 +235,7 @@
|
| TEST_F(ToplevelWindowEventFilterTest, RightPastMinimum) {
|
| scoped_ptr<aura::Window> w1(CreateWindow(HTRIGHT));
|
| TestWindowDelegate* window_delegate =
|
| - static_cast<TestWindowDelegate*>(w1->delegate());
|
| + static_cast<TestWindowDelegate*>(w1->delegate());
|
| window_delegate->set_min_size(gfx::Size(40, 40));
|
| gfx::Point position = w1->bounds().origin();
|
|
|
| @@ -248,7 +249,7 @@
|
| TEST_F(ToplevelWindowEventFilterTest, TopLeftPastMinimum) {
|
| scoped_ptr<aura::Window> w1(CreateWindow(HTTOPLEFT));
|
| TestWindowDelegate* window_delegate =
|
| - static_cast<TestWindowDelegate*>(w1->delegate());
|
| + static_cast<TestWindowDelegate*>(w1->delegate());
|
| window_delegate->set_min_size(gfx::Size(40, 40));
|
|
|
| // Simulate a large top-left to bottom-right drag. Window width should be
|
| @@ -261,7 +262,7 @@
|
| TEST_F(ToplevelWindowEventFilterTest, TopRightPastMinimum) {
|
| scoped_ptr<aura::Window> w1(CreateWindow(HTTOPRIGHT));
|
| TestWindowDelegate* window_delegate =
|
| - static_cast<TestWindowDelegate*>(w1->delegate());
|
| + static_cast<TestWindowDelegate*>(w1->delegate());
|
| window_delegate->set_min_size(gfx::Size(40, 40));
|
|
|
| // Simulate a large top-right to bottom-left drag. Window size should be
|
| @@ -275,7 +276,7 @@
|
| TEST_F(ToplevelWindowEventFilterTest, BottomLeftPastMinimum) {
|
| scoped_ptr<aura::Window> w1(CreateWindow(HTBOTTOMLEFT));
|
| TestWindowDelegate* window_delegate =
|
| - static_cast<TestWindowDelegate*>(w1->delegate());
|
| + static_cast<TestWindowDelegate*>(w1->delegate());
|
| window_delegate->set_min_size(gfx::Size(40, 40));
|
|
|
| // Simulate a large bottom-left to top-right drag. Window size should be
|
| @@ -289,7 +290,7 @@
|
| TEST_F(ToplevelWindowEventFilterTest, BottomRightPastMinimum) {
|
| scoped_ptr<aura::Window> w1(CreateWindow(HTBOTTOMRIGHT));
|
| TestWindowDelegate* window_delegate =
|
| - static_cast<TestWindowDelegate*>(w1->delegate());
|
| + static_cast<TestWindowDelegate*>(w1->delegate());
|
| window_delegate->set_min_size(gfx::Size(40, 40));
|
| gfx::Point position = w1->bounds().origin();
|
|
|
| @@ -300,5 +301,18 @@
|
| EXPECT_EQ(gfx::Size(40, 40), w1->bounds().size());
|
| }
|
|
|
| +TEST_F(ToplevelWindowEventFilterTest, DoubleClickCaptionTogglesMaximize) {
|
| + scoped_ptr<aura::Window> w1(CreateWindow(HTCAPTION));
|
| + EXPECT_FALSE(IsWindowMaximized(w1.get()));
|
| +
|
| + aura::test::EventGenerator generator(w1.get());
|
| + generator.DoubleClickLeftButton();
|
| +
|
| + EXPECT_TRUE(IsWindowMaximized(w1.get()));
|
| + generator.DoubleClickLeftButton();
|
| +
|
| + EXPECT_FALSE(IsWindowMaximized(w1.get()));
|
| +}
|
| +
|
| } // namespace test
|
| } // namespace aura
|
|
|