| Index: ui/gfx/rect_unittest.cc
|
| diff --git a/ui/gfx/rect_unittest.cc b/ui/gfx/rect_unittest.cc
|
| index 6233765600b954c2614efbb7e2ea4500c25c7b5c..a19d78556cce499c5a70da90d752ea0f1d9293cb 100644
|
| --- a/ui/gfx/rect_unittest.cc
|
| +++ b/ui/gfx/rect_unittest.cc
|
| @@ -165,12 +165,12 @@ TEST(RectTest, Union) {
|
| }
|
|
|
| TEST(RectTest, Equals) {
|
| - ASSERT_TRUE(gfx::Rect(0, 0, 0, 0).Equals(gfx::Rect(0, 0, 0, 0)));
|
| - ASSERT_TRUE(gfx::Rect(1, 2, 3, 4).Equals(gfx::Rect(1, 2, 3, 4)));
|
| - ASSERT_FALSE(gfx::Rect(0, 0, 0, 0).Equals(gfx::Rect(0, 0, 0, 1)));
|
| - ASSERT_FALSE(gfx::Rect(0, 0, 0, 0).Equals(gfx::Rect(0, 0, 1, 0)));
|
| - ASSERT_FALSE(gfx::Rect(0, 0, 0, 0).Equals(gfx::Rect(0, 1, 0, 0)));
|
| - ASSERT_FALSE(gfx::Rect(0, 0, 0, 0).Equals(gfx::Rect(1, 0, 0, 0)));
|
| + ASSERT_TRUE(gfx::Rect(0, 0, 0, 0) == gfx::Rect(0, 0, 0, 0));
|
| + ASSERT_TRUE(gfx::Rect(1, 2, 3, 4) == gfx::Rect(1, 2, 3, 4));
|
| + ASSERT_FALSE(gfx::Rect(0, 0, 0, 0) == gfx::Rect(0, 0, 0, 1));
|
| + ASSERT_FALSE(gfx::Rect(0, 0, 0, 0) == gfx::Rect(0, 0, 1, 0));
|
| + ASSERT_FALSE(gfx::Rect(0, 0, 0, 0) == gfx::Rect(0, 1, 0, 0));
|
| + ASSERT_FALSE(gfx::Rect(0, 0, 0, 0) == gfx::Rect(1, 0, 0, 0));
|
| }
|
|
|
| TEST(RectTest, AdjustToFit) {
|
| @@ -220,56 +220,56 @@ TEST(RectTest, Subtract) {
|
| // Matching
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(10, 10, 20, 20)).Equals(
|
| - gfx::Rect(0, 0, 0, 0)));
|
| + gfx::Rect(10, 10, 20, 20)) ==
|
| + gfx::Rect(0, 0, 0, 0));
|
|
|
| // Contains
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(5, 5, 30, 30)).Equals(
|
| - gfx::Rect(0, 0, 0, 0)));
|
| + gfx::Rect(5, 5, 30, 30)) ==
|
| + gfx::Rect(0, 0, 0, 0));
|
|
|
| // No intersection
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(30, 30, 20, 20)).Equals(
|
| - gfx::Rect(10, 10, 20, 20)));
|
| + gfx::Rect(30, 30, 20, 20)) ==
|
| + gfx::Rect(10, 10, 20, 20));
|
|
|
| // Not a complete intersection in either direction
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(15, 15, 20, 20)).Equals(
|
| - gfx::Rect(10, 10, 20, 20)));
|
| + gfx::Rect(15, 15, 20, 20)) ==
|
| + gfx::Rect(10, 10, 20, 20));
|
|
|
| // Complete intersection in the x-direction
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(10, 15, 20, 20)).Equals(
|
| - gfx::Rect(10, 10, 20, 5)));
|
| + gfx::Rect(10, 15, 20, 20)) ==
|
| + gfx::Rect(10, 10, 20, 5));
|
|
|
| // Complete intersection in the x-direction
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(5, 15, 30, 20)).Equals(
|
| - gfx::Rect(10, 10, 20, 5)));
|
| + gfx::Rect(5, 15, 30, 20)) ==
|
| + gfx::Rect(10, 10, 20, 5));
|
|
|
| // Complete intersection in the x-direction
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(5, 5, 30, 20)).Equals(
|
| - gfx::Rect(10, 25, 20, 5)));
|
| + gfx::Rect(5, 5, 30, 20)) ==
|
| + gfx::Rect(10, 25, 20, 5));
|
|
|
| // Complete intersection in the y-direction
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(10, 10, 10, 30)).Equals(
|
| - gfx::Rect(20, 10, 10, 20)));
|
| + gfx::Rect(10, 10, 10, 30)) ==
|
| + gfx::Rect(20, 10, 10, 20));
|
|
|
| // Complete intersection in the y-direction
|
| EXPECT_TRUE(
|
| gfx::Rect(10, 10, 20, 20).Subtract(
|
| - gfx::Rect(5, 5, 20, 30)).Equals(
|
| - gfx::Rect(25, 10, 5, 20)));
|
| + gfx::Rect(5, 5, 20, 30)) ==
|
| + gfx::Rect(25, 10, 5, 20));
|
| }
|
|
|
| TEST(RectTest, IsEmpty) {
|
| @@ -288,23 +288,23 @@ TEST(RectTest, SplitVertically) {
|
|
|
| // Splitting when origin is (0, 0).
|
| gfx::Rect(0, 0, 20, 20).SplitVertically(&left_half, &right_half);
|
| - EXPECT_TRUE(left_half.Equals(gfx::Rect(0, 0, 10, 20)));
|
| - EXPECT_TRUE(right_half.Equals(gfx::Rect(10, 0, 10, 20)));
|
| + EXPECT_TRUE(left_half == gfx::Rect(0, 0, 10, 20));
|
| + EXPECT_TRUE(right_half == gfx::Rect(10, 0, 10, 20));
|
|
|
| // Splitting when origin is arbitrary.
|
| gfx::Rect(10, 10, 20, 10).SplitVertically(&left_half, &right_half);
|
| - EXPECT_TRUE(left_half.Equals(gfx::Rect(10, 10, 10, 10)));
|
| - EXPECT_TRUE(right_half.Equals(gfx::Rect(20, 10, 10, 10)));
|
| + EXPECT_TRUE(left_half == gfx::Rect(10, 10, 10, 10));
|
| + EXPECT_TRUE(right_half == gfx::Rect(20, 10, 10, 10));
|
|
|
| // Splitting a rectangle of zero width.
|
| gfx::Rect(10, 10, 0, 10).SplitVertically(&left_half, &right_half);
|
| - EXPECT_TRUE(left_half.Equals(gfx::Rect(10, 10, 0, 10)));
|
| - EXPECT_TRUE(right_half.Equals(gfx::Rect(10, 10, 0, 10)));
|
| + EXPECT_TRUE(left_half == gfx::Rect(10, 10, 0, 10));
|
| + EXPECT_TRUE(right_half == gfx::Rect(10, 10, 0, 10));
|
|
|
| // Splitting a rectangle of odd width.
|
| gfx::Rect(10, 10, 5, 10).SplitVertically(&left_half, &right_half);
|
| - EXPECT_TRUE(left_half.Equals(gfx::Rect(10, 10, 2, 10)));
|
| - EXPECT_TRUE(right_half.Equals(gfx::Rect(12, 10, 3, 10)));
|
| + EXPECT_TRUE(left_half == gfx::Rect(10, 10, 2, 10));
|
| + EXPECT_TRUE(right_half == gfx::Rect(12, 10, 3, 10));
|
| }
|
|
|
| TEST(RectTest, CenterPoint) {
|
| @@ -567,4 +567,19 @@ TEST(RectTest, ConstructAndAssign) {
|
| }
|
| #endif
|
|
|
| +TEST(RectTest, ToRectF) {
|
| + // Check that implicit conversion from integer to float compiles.
|
| + gfx::Rect a(10, 20, 30, 40);
|
| + gfx::RectF b(10, 20, 30, 40);
|
| +
|
| + gfx::RectF intersect = b.Intersect(a);
|
| + EXPECT_EQ(b.ToString(), intersect.ToString());
|
| +
|
| + bool equals = a == b;
|
| + EXPECT_EQ(true, equals);
|
| +
|
| + equals = b == a;
|
| + EXPECT_EQ(true, equals);
|
| +}
|
| +
|
| } // namespace ui
|
|
|