summaryrefslogtreecommitdiff
path: root/tests
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2015-12-16 12:18:25 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2015-12-16 12:18:25 +0100
commitd770f3f980f065d89dd5f1637c6a89ef074cc35e (patch)
treecb2664a4d4aae52c17561728687051bc78fda8a5 /tests
parent17094c82ee9b80149cfccf6db4e17f78277fde3c (diff)
TestLayoutWindow: fix tests to support ComputeDecorationHeight
(bzr r4054.3.3)
Diffstat (limited to 'tests')
-rw-r--r--tests/test_layout_system.cpp62
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);