diff options
Diffstat (limited to 'ui/gfx/size_unittest.cc')
-rw-r--r-- | ui/gfx/size_unittest.cc | 106 |
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 |