summaryrefslogtreecommitdiff
path: root/test/geometry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/geometry.cpp')
-rw-r--r--test/geometry.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/geometry.cpp b/test/geometry.cpp
index 904ad92c..fd0132c0 100644
--- a/test/geometry.cpp
+++ b/test/geometry.cpp
@@ -46,6 +46,35 @@ protected:
return TestFail;
}
+ /* Test alignedDownTo(), alignedUpTo(), boundedTo() and expandedTo() */
+ if (Size(0, 0).alignedDownTo(16, 8) != Size(0, 0) ||
+ Size(1, 1).alignedDownTo(16, 8) != Size(0, 0) ||
+ Size(16, 8).alignedDownTo(16, 8) != Size(16, 8)) {
+ cout << "Size::alignedDownTo() test failed" << endl;
+ return TestFail;
+ }
+
+ if (Size(0, 0).alignedUpTo(16, 8) != Size(0, 0) ||
+ Size(1, 1).alignedUpTo(16, 8) != Size(16, 8) ||
+ Size(16, 8).alignedUpTo(16, 8) != Size(16, 8)) {
+ cout << "Size::alignedUpTo() test failed" << endl;
+ return TestFail;
+ }
+
+ if (Size(0, 0).boundedTo({ 100, 100 }) != Size(0, 0) ||
+ Size(200, 50).boundedTo({ 100, 100 }) != Size(100, 50) ||
+ Size(50, 200).boundedTo({ 100, 100 }) != Size(50, 100)) {
+ cout << "Size::boundedTo() test failed" << endl;
+ return TestFail;
+ }
+
+ if (Size(0, 0).expandedTo({ 100, 100 }) != Size(100, 100) ||
+ Size(200, 50).expandedTo({ 100, 100 }) != Size(200, 100) ||
+ Size(50, 200).expandedTo({ 100, 100 }) != Size(100, 200)) {
+ cout << "Size::expandedTo() test failed" << endl;
+ return TestFail;
+ }
+
/* Test Size equality and inequality. */
if (!compare(Size(100, 100), Size(100, 100), &operator==, "==", true))
return TestFail;