desktop: rewrite reserved area handling + improve tests (#12383)
This commit is contained in:
parent
d5c52ef58e
commit
9264436f35
32 changed files with 818 additions and 413 deletions
38
tests/desktop/Reserved.cpp
Normal file
38
tests/desktop/Reserved.cpp
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
|
||||
#include <desktop/reserved/ReservedArea.hpp>
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
TEST(Desktop, reservedArea) {
|
||||
Desktop::CReservedArea a{{20, 30}, {40, 50}};
|
||||
CBox box = {1000, 1000, 1000, 1000};
|
||||
a.applyip(box);
|
||||
|
||||
EXPECT_EQ(box.x, 1020);
|
||||
EXPECT_EQ(box.y, 1030);
|
||||
EXPECT_EQ(box.w, 1000 - 20 - 40);
|
||||
EXPECT_EQ(box.h, 1000 - 30 - 50);
|
||||
|
||||
box = a.apply(CBox{1000, 1000, 1000, 1000});
|
||||
|
||||
EXPECT_EQ(box.x, 1020);
|
||||
EXPECT_EQ(box.y, 1030);
|
||||
EXPECT_EQ(box.w, 1000 - 20 - 40);
|
||||
EXPECT_EQ(box.h, 1000 - 30 - 50);
|
||||
|
||||
a.addType(Desktop::RESERVED_DYNAMIC_TYPE_LS, {10, 20}, {30, 40});
|
||||
|
||||
box = a.apply(CBox{1000, 1000, 1000, 1000});
|
||||
|
||||
EXPECT_EQ(box.x, 1000 + 20 + 10);
|
||||
EXPECT_EQ(box.y, 1000 + 30 + 20);
|
||||
EXPECT_EQ(box.w, 1000 - 20 - 40 - 10 - 30);
|
||||
EXPECT_EQ(box.h, 1000 - 30 - 50 - 20 - 40);
|
||||
|
||||
Desktop::CReservedArea b{CBox{10, 10, 1000, 1000}, CBox{20, 30, 900, 900}};
|
||||
|
||||
EXPECT_EQ(b.left(), 20 - 10);
|
||||
EXPECT_EQ(b.top(), 30 - 10);
|
||||
EXPECT_EQ(b.right(), 1010 - 920);
|
||||
EXPECT_EQ(b.bottom(), 1010 - 930);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue