1
#include <gtest/gtest.h>
2
#include <gmock/gmock.h>
4
#include "offset-movement.h"
6
class WallOffsetMovementTest :
11
TEST(WallOffsetMovementTest, TestOffsetRight)
13
CompRect sbr (750, 0, 500, 500);
14
CompRegion sr (0, 0, 1000, 1000);
16
CompPoint offset = compiz::wall::movementWindowOnScreen (sbr, sr);
18
EXPECT_EQ (offset, CompPoint (-250, 0));
21
TEST(WallOffsetMovementTest, TestOffsetLeft)
23
CompRect sbr (-250, 0, 500, 500);
24
CompRegion sr (0, 0, 1000, 1000);
26
CompPoint offset = compiz::wall::movementWindowOnScreen (sbr, sr);
28
EXPECT_EQ (offset, CompPoint (250, 0));
31
TEST(WallOffsetMovementTest, TestOffsetTop)
33
CompRect sbr (0, -250, 500, 500);
34
CompRegion sr (0, 0, 1000, 1000);
36
CompPoint offset = compiz::wall::movementWindowOnScreen (sbr, sr);
38
EXPECT_EQ (offset, CompPoint (0, 250));
41
TEST(WallOffsetMovementTest, TestOffsetBottom)
43
CompRect sbr (0, 750, 500, 500);
44
CompRegion sr (0, 0, 1000, 1000);
46
CompPoint offset = compiz::wall::movementWindowOnScreen (sbr, sr);
48
EXPECT_EQ (offset, CompPoint (0, -250));
51
TEST(WallOffsetMovementTest, TestOffsetRightMMSlice)
53
CompRect sbr (750, 0, 500, 500);
54
CompRegion sr (0, 0, 1000, 1000);
56
sr -= CompRegion (400, 0, 200, 0);
58
CompPoint offset = compiz::wall::movementWindowOnScreen (sbr, sr);
60
EXPECT_EQ (offset, CompPoint (-250, 0));
63
TEST(WallOffsetMovementTest, TestOffsetLeftMMSlice)
65
CompRect sbr (-250, 0, 500, 500);
66
CompRegion sr (0, 0, 1000, 1000);
68
sr -= CompRegion (400, 0, 200, 0);
70
CompPoint offset = compiz::wall::movementWindowOnScreen (sbr, sr);
72
EXPECT_EQ (offset, CompPoint (250, 0));
75
TEST(WallOffsetMovementTest, TestOffsetTopMMSlice)
77
CompRect sbr (0, -250, 500, 500);
78
CompRegion sr (0, 0, 1000, 1000);
80
sr -= CompRegion (400, 0, 200, 0);
82
CompPoint offset = compiz::wall::movementWindowOnScreen (sbr, sr);
84
EXPECT_EQ (offset, CompPoint (0, 250));
87
TEST(WallOffsetMovementTest, TestOffsetBottomMMSlice)
89
CompRect sbr (0, 750, 500, 500);
90
CompRegion sr (0, 0, 1000, 1000);
92
sr -= CompRegion (400, 0, 200, 0);
94
CompPoint offset = compiz::wall::movementWindowOnScreen (sbr, sr);
96
EXPECT_EQ (offset, CompPoint (0, -250));