summaryrefslogtreecommitdiffstats
path: root/ui/gfx/size_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/gfx/size_unittest.cc')
-rw-r--r--ui/gfx/size_unittest.cc106
1 files changed, 106 insertions, 0 deletions
diff --git a/ui/gfx/size_unittest.cc b/ui/gfx/size_unittest.cc
index 65d58ca..119764f 100644
--- a/ui/gfx/size_unittest.cc
+++ b/ui/gfx/size_unittest.cc
@@ -6,6 +6,7 @@
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/gfx/size.h"
+#include "ui/gfx/size_conversions.h"
#include "ui/gfx/size_f.h"
namespace ui {
@@ -28,4 +29,109 @@ TEST(SizeTest, ToSizeF) {
EXPECT_EQ(true, equals);
}
+TEST(SizeTest, ToFlooredSize) {
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToFlooredSize(gfx::SizeF(0, 0)));
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToFlooredSize(gfx::SizeF(0.0001f, 0.0001f)));
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToFlooredSize(gfx::SizeF(0.4999f, 0.4999f)));
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToFlooredSize(gfx::SizeF(0.5f, 0.5f)));
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToFlooredSize(gfx::SizeF(0.9999f, 0.9999f)));
+
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToFlooredSize(gfx::SizeF(10, 10)));
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToFlooredSize(gfx::SizeF(10.0001f, 10.0001f)));
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToFlooredSize(gfx::SizeF(10.4999f, 10.4999f)));
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToFlooredSize(gfx::SizeF(10.5f, 10.5f)));
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToFlooredSize(gfx::SizeF(10.9999f, 10.9999f)));
+
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToFlooredSize(gfx::SizeF(-10, -10)));
+ EXPECT_EQ(gfx::Size(-11, -11),
+ gfx::ToFlooredSize(gfx::SizeF(-10.0001f, -10.0001f)));
+ EXPECT_EQ(gfx::Size(-11, -11),
+ gfx::ToFlooredSize(gfx::SizeF(-10.4999f, -10.4999f)));
+ EXPECT_EQ(gfx::Size(-11, -11),
+ gfx::ToFlooredSize(gfx::SizeF(-10.5f, -10.5f)));
+ EXPECT_EQ(gfx::Size(-11, -11),
+ gfx::ToFlooredSize(gfx::SizeF(-10.9999f, -10.9999f)));
+}
+
+TEST(SizeTest, ToCeiledSize) {
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToCeiledSize(gfx::SizeF(0, 0)));
+ EXPECT_EQ(gfx::Size(1, 1),
+ gfx::ToCeiledSize(gfx::SizeF(0.0001f, 0.0001f)));
+ EXPECT_EQ(gfx::Size(1, 1),
+ gfx::ToCeiledSize(gfx::SizeF(0.4999f, 0.4999f)));
+ EXPECT_EQ(gfx::Size(1, 1),
+ gfx::ToCeiledSize(gfx::SizeF(0.5f, 0.5f)));
+ EXPECT_EQ(gfx::Size(1, 1),
+ gfx::ToCeiledSize(gfx::SizeF(0.9999f, 0.9999f)));
+
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToCeiledSize(gfx::SizeF(10, 10)));
+ EXPECT_EQ(gfx::Size(11, 11),
+ gfx::ToCeiledSize(gfx::SizeF(10.0001f, 10.0001f)));
+ EXPECT_EQ(gfx::Size(11, 11),
+ gfx::ToCeiledSize(gfx::SizeF(10.4999f, 10.4999f)));
+ EXPECT_EQ(gfx::Size(11, 11),
+ gfx::ToCeiledSize(gfx::SizeF(10.5f, 10.5f)));
+ EXPECT_EQ(gfx::Size(11, 11),
+ gfx::ToCeiledSize(gfx::SizeF(10.9999f, 10.9999f)));
+
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToCeiledSize(gfx::SizeF(-10, -10)));
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToCeiledSize(gfx::SizeF(-10.0001f, -10.0001f)));
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToCeiledSize(gfx::SizeF(-10.4999f, -10.4999f)));
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToCeiledSize(gfx::SizeF(-10.5f, -10.5f)));
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToCeiledSize(gfx::SizeF(-10.9999f, -10.9999f)));
+}
+
+TEST(SizeTest, ToRoundedSize) {
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToRoundedSize(gfx::SizeF(0, 0)));
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToRoundedSize(gfx::SizeF(0.0001f, 0.0001f)));
+ EXPECT_EQ(gfx::Size(0, 0),
+ gfx::ToRoundedSize(gfx::SizeF(0.4999f, 0.4999f)));
+ EXPECT_EQ(gfx::Size(1, 1),
+ gfx::ToRoundedSize(gfx::SizeF(0.5f, 0.5f)));
+ EXPECT_EQ(gfx::Size(1, 1),
+ gfx::ToRoundedSize(gfx::SizeF(0.9999f, 0.9999f)));
+
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToRoundedSize(gfx::SizeF(10, 10)));
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToRoundedSize(gfx::SizeF(10.0001f, 10.0001f)));
+ EXPECT_EQ(gfx::Size(10, 10),
+ gfx::ToRoundedSize(gfx::SizeF(10.4999f, 10.4999f)));
+ EXPECT_EQ(gfx::Size(11, 11),
+ gfx::ToRoundedSize(gfx::SizeF(10.5f, 10.5f)));
+ EXPECT_EQ(gfx::Size(11, 11),
+ gfx::ToRoundedSize(gfx::SizeF(10.9999f, 10.9999f)));
+
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToRoundedSize(gfx::SizeF(-10, -10)));
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToRoundedSize(gfx::SizeF(-10.0001f, -10.0001f)));
+ EXPECT_EQ(gfx::Size(-10, -10),
+ gfx::ToRoundedSize(gfx::SizeF(-10.4999f, -10.4999f)));
+ EXPECT_EQ(gfx::Size(-11, -11),
+ gfx::ToRoundedSize(gfx::SizeF(-10.5f, -10.5f)));
+ EXPECT_EQ(gfx::Size(-11, -11),
+ gfx::ToRoundedSize(gfx::SizeF(-10.9999f, -10.9999f)));
+}
+
} // namespace ui