Index: ui/gfx/size_unittest.cc |
diff --git a/ui/gfx/size_unittest.cc b/ui/gfx/size_unittest.cc |
index d647f4c0957b6acb50bf75cd83fdae342ab76315..a6fda9d980cbbbb47eae5f9ae433110f9bec559c 100644 |
--- a/ui/gfx/size_unittest.cc |
+++ b/ui/gfx/size_unittest.cc |
@@ -91,4 +91,56 @@ TEST(SizeTest, ToRoundedSize) { |
EXPECT_EQ(Size(-11, -11), ToRoundedSize(SizeF(-10.9999f, -10.9999f))); |
} |
+TEST(SizeTest, ClampSize) { |
+ Size a; |
+ |
+ a = Size(3, 5); |
+ EXPECT_EQ(Size(3, 5).ToString(), a.ToString()); |
+ a.ClampToMin(Size(2, 4)); |
+ EXPECT_EQ(Size(3, 5).ToString(), a.ToString()); |
+ a.ClampToMin(Size(3, 5)); |
+ EXPECT_EQ(Size(3, 5).ToString(), a.ToString()); |
+ a.ClampToMin(Size(4, 2)); |
+ EXPECT_EQ(Size(4, 5).ToString(), a.ToString()); |
+ a.ClampToMin(Size(8, 10)); |
+ EXPECT_EQ(Size(8, 10).ToString(), a.ToString()); |
+ |
+ a.ClampToMax(Size(9, 11)); |
+ EXPECT_EQ(Size(8, 10).ToString(), a.ToString()); |
+ a.ClampToMax(Size(8, 10)); |
+ EXPECT_EQ(Size(8, 10).ToString(), a.ToString()); |
+ a.ClampToMax(Size(11, 9)); |
+ EXPECT_EQ(Size(8, 9).ToString(), a.ToString()); |
+ a.ClampToMax(Size(7, 11)); |
+ EXPECT_EQ(Size(7, 9).ToString(), a.ToString()); |
+ a.ClampToMax(Size(3, 5)); |
+ EXPECT_EQ(Size(3, 5).ToString(), a.ToString()); |
+} |
+ |
+TEST(SizeTest, ClampSizeF) { |
+ SizeF a; |
+ |
+ a = SizeF(3.5f, 5.5f); |
+ EXPECT_EQ(SizeF(3.5f, 5.5f).ToString(), a.ToString()); |
+ a.ClampToMin(SizeF(2.5f, 4.5f)); |
+ EXPECT_EQ(SizeF(3.5f, 5.5f).ToString(), a.ToString()); |
+ a.ClampToMin(SizeF(3.5f, 5.5f)); |
+ EXPECT_EQ(SizeF(3.5f, 5.5f).ToString(), a.ToString()); |
+ a.ClampToMin(SizeF(4.5f, 2.5f)); |
+ EXPECT_EQ(SizeF(4.5f, 5.5f).ToString(), a.ToString()); |
+ a.ClampToMin(SizeF(8.5f, 10.5f)); |
+ EXPECT_EQ(SizeF(8.5f, 10.5f).ToString(), a.ToString()); |
+ |
+ a.ClampToMax(SizeF(9.5f, 11.5f)); |
+ EXPECT_EQ(SizeF(8.5f, 10.5f).ToString(), a.ToString()); |
+ a.ClampToMax(SizeF(8.5f, 10.5f)); |
+ EXPECT_EQ(SizeF(8.5f, 10.5f).ToString(), a.ToString()); |
+ a.ClampToMax(SizeF(11.5f, 9.5f)); |
+ EXPECT_EQ(SizeF(8.5f, 9.5f).ToString(), a.ToString()); |
+ a.ClampToMax(SizeF(7.5f, 11.5f)); |
+ EXPECT_EQ(SizeF(7.5f, 9.5f).ToString(), a.ToString()); |
+ a.ClampToMax(SizeF(3.5f, 5.5f)); |
+ EXPECT_EQ(SizeF(3.5f, 5.5f).ToString(), a.ToString()); |
+} |
+ |
} // namespace gfx |