diff options
| author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2015-12-16 12:18:25 +0100 |
|---|---|---|
| committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2015-12-16 12:18:25 +0100 |
| commit | d770f3f980f065d89dd5f1637c6a89ef074cc35e (patch) | |
| tree | cb2664a4d4aae52c17561728687051bc78fda8a5 /tests | |
| parent | 17094c82ee9b80149cfccf6db4e17f78277fde3c (diff) | |
TestLayoutWindow: fix tests to support ComputeDecorationHeight
(bzr r4054.3.3)
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_layout_system.cpp | 62 |
1 files changed, 61 insertions, 1 deletions
diff --git a/tests/test_layout_system.cpp b/tests/test_layout_system.cpp index 3fd9d1cb9..bd1f23c98 100644 --- a/tests/test_layout_system.cpp +++ b/tests/test_layout_system.cpp @@ -81,11 +81,71 @@ TEST_F(TestLayoutWindow, InitializationMaximizedWindow) auto fake_window = AddFakeWindowToWM(xid); wm->Maximize(xid); + LayoutWindow lwin(xid); + EXPECT_EQ(lwin.xid, xid); + EXPECT_EQ(lwin.geo, fake_window->geo); + EXPECT_EQ(lwin.decoration_height, 0); + EXPECT_EQ(lwin.selected, false); + EXPECT_EQ(lwin.aspect_ratio, fake_window->geo().width / static_cast<float>(fake_window->geo().height)); +} + +TEST_F(TestLayoutWindow, InitializationMinimizedMaximizedWindow) +{ + const Window xid = g_random_int(); + auto fake_window = AddFakeWindowToWM(xid); + wm->Maximize(xid); + wm->Minimize(xid); + + LayoutWindow lwin(xid); + EXPECT_EQ(lwin.xid, xid); + EXPECT_EQ(lwin.geo, fake_window->geo); + EXPECT_EQ(lwin.decoration_height, 0); + EXPECT_EQ(lwin.selected, false); + EXPECT_EQ(lwin.aspect_ratio, fake_window->geo().width / static_cast<float>(fake_window->geo().height)); +} + +TEST_F(TestLayoutWindow, DecorationHeightNormalWindow) +{ + const Window xid = g_random_int(); + auto fake_window = AddFakeWindowToWM(xid); + + LayoutWindow lwin(xid); + lwin.ComputeDecorationHeight(); + EXPECT_EQ(lwin.xid, xid); + EXPECT_EQ(lwin.geo, fake_window->geo); + EXPECT_EQ(lwin.decoration_height, 0); + EXPECT_EQ(lwin.selected, false); + EXPECT_FLOAT_EQ(lwin.scale, 1.0f); + EXPECT_EQ(lwin.aspect_ratio, fake_window->geo().width / static_cast<float>(fake_window->geo().height)); +} + +TEST_F(TestLayoutWindow, DecorationHeightMinimizedNormalWindow) +{ + const Window xid = g_random_int(); + auto fake_window = AddFakeWindowToWM(xid); + wm->Minimize(xid); + + LayoutWindow lwin(xid); + lwin.ComputeDecorationHeight(); + EXPECT_EQ(lwin.xid, xid); + EXPECT_EQ(lwin.geo, fake_window->geo); + EXPECT_EQ(lwin.decoration_height, 0); + EXPECT_EQ(lwin.selected, false); + EXPECT_EQ(lwin.aspect_ratio, fake_window->geo().width / static_cast<float>(fake_window->geo().height)); +} + +TEST_F(TestLayoutWindow, DecorationHeightMaximizedWindow) +{ + const Window xid = g_random_int(); + auto fake_window = AddFakeWindowToWM(xid); + wm->Maximize(xid); + nux::Geometry expected_geo(fake_window->geo); unsigned top_deco = wm->GetWindowDecorationSize(xid, WindowManager::Edge::TOP).height; expected_geo.height += top_deco; LayoutWindow lwin(xid); + lwin.ComputeDecorationHeight(); EXPECT_EQ(lwin.xid, xid); EXPECT_EQ(lwin.geo, expected_geo); EXPECT_EQ(lwin.decoration_height, top_deco); @@ -93,7 +153,7 @@ TEST_F(TestLayoutWindow, InitializationMaximizedWindow) EXPECT_EQ(lwin.aspect_ratio, expected_geo.width / static_cast<float>(expected_geo.height)); } -TEST_F(TestLayoutWindow, InitializationMinimizedMaximizedWindow) +TEST_F(TestLayoutWindow, DecorationHeightMinimizedMaximizedWindow) { const Window xid = g_random_int(); auto fake_window = AddFakeWindowToWM(xid); |
