Index: cc/output/filter_operations_unittest.cc |
diff --git a/cc/output/filter_operations_unittest.cc b/cc/output/filter_operations_unittest.cc |
index a992086e3920057eb2ff8ccc6c2bf52ce86ab867..4939dca83f13512a24efaf84bd1055dd342f27e9 100644 |
--- a/cc/output/filter_operations_unittest.cc |
+++ b/cc/output/filter_operations_unittest.cc |
@@ -32,6 +32,10 @@ TEST(FilterOperationsTest, MapRectBlur) { |
ops.Append(FilterOperation::CreateBlurFilter(20)); |
EXPECT_EQ(gfx::Rect(-60, -60, 130, 130), |
ops.MapRect(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ(gfx::Rect(-120, -120, 260, 260), |
+ ops.MapRect(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(-60, -70, 130, 130), |
+ ops.MapRect(gfx::Rect(0, -10, 10, 10), SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, MapRectReverseBlur) { |
@@ -39,6 +43,12 @@ TEST(FilterOperationsTest, MapRectReverseBlur) { |
ops.Append(FilterOperation::CreateBlurFilter(20)); |
EXPECT_EQ(gfx::Rect(-60, -60, 130, 130), |
ops.MapRectReverse(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ( |
+ gfx::Rect(-120, -120, 260, 260), |
+ ops.MapRectReverse(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(-60, -70, 130, 130), |
+ ops.MapRectReverse(gfx::Rect(0, -10, 10, 10), |
+ SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, GetOutsetsDropShadowReferenceFilter) { |
@@ -71,6 +81,10 @@ TEST(FilterOperationsTest, MapRectDropShadowReferenceFilter) { |
nullptr))); |
EXPECT_EQ(gfx::Rect(-9, -19, 34, 64), |
ops.MapRect(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ(gfx::Rect(-18, -38, 68, 128), |
+ ops.MapRect(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(-9, -45, 34, 64), |
+ ops.MapRect(gfx::Rect(0, -10, 10, 10), SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, MapRectReverseDropShadowReferenceFilter) { |
@@ -83,6 +97,12 @@ TEST(FilterOperationsTest, MapRectReverseDropShadowReferenceFilter) { |
nullptr))); |
EXPECT_EQ(gfx::Rect(-15, -35, 34, 64), |
ops.MapRectReverse(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ( |
+ gfx::Rect(-30, -70, 68, 128), |
+ ops.MapRectReverse(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(-15, -29, 34, 64), |
+ ops.MapRectReverse(gfx::Rect(0, -10, 10, 10), |
+ SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, MapRectOffsetReferenceFilter) { |
@@ -91,6 +111,10 @@ TEST(FilterOperationsTest, MapRectOffsetReferenceFilter) { |
ops.Append(FilterOperation::CreateReferenceFilter(std::move(filter))); |
EXPECT_EQ(gfx::Rect(30, 40, 10, 10), |
ops.MapRect(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ(gfx::Rect(60, 80, 20, 20), |
+ ops.MapRect(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(30, -50, 10, 10), |
+ ops.MapRect(gfx::Rect(0, -10, 10, 10), SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, MapRectReverseOffsetReferenceFilter) { |
@@ -99,6 +123,12 @@ TEST(FilterOperationsTest, MapRectReverseOffsetReferenceFilter) { |
ops.Append(FilterOperation::CreateReferenceFilter(std::move(filter))); |
EXPECT_EQ(gfx::Rect(-30, -40, 10, 10), |
ops.MapRectReverse(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ( |
+ gfx::Rect(-60, -80, 20, 20), |
+ ops.MapRectReverse(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(-30, 30, 10, 10), |
+ ops.MapRectReverse(gfx::Rect(0, -10, 10, 10), |
+ SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, MapRectCombineNonCommutative) { |
@@ -114,6 +144,10 @@ TEST(FilterOperationsTest, MapRectCombineNonCommutative) { |
EXPECT_EQ(gfx::Rect(200, 200, 20, 20), |
ops.MapRect(gfx::Rect(10, 10), SkMatrix::I())); |
+ EXPECT_EQ(gfx::Rect(400, 400, 40, 40), |
+ ops.MapRect(gfx::Rect(20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(200, -220, 20, 20), |
+ ops.MapRect(gfx::Rect(0, -10, 10, 10), SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, MapRectReverseCombineNonCommutative) { |
@@ -129,6 +163,11 @@ TEST(FilterOperationsTest, MapRectReverseCombineNonCommutative) { |
EXPECT_EQ(gfx::Rect(10, 10), |
ops.MapRectReverse(gfx::Rect(200, 200, 20, 20), SkMatrix::I())); |
+ EXPECT_EQ(gfx::Rect(20, 20), ops.MapRectReverse(gfx::Rect(400, 400, 40, 40), |
+ SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(0, -10, 10, 10), |
+ ops.MapRectReverse(gfx::Rect(200, -220, 20, 20), |
+ SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, GetOutsetsNullReferenceFilter) { |
@@ -149,6 +188,10 @@ TEST(FilterOperationsTest, MapRectNullReferenceFilter) { |
ops.Append(FilterOperation::CreateReferenceFilter(nullptr)); |
EXPECT_EQ(gfx::Rect(0, 0, 10, 10), |
ops.MapRect(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ(gfx::Rect(0, 0, 20, 20), |
+ ops.MapRect(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(0, -10, 10, 10), |
+ ops.MapRect(gfx::Rect(0, -10, 10, 10), SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, MapRectReverseNullReferenceFilter) { |
@@ -156,6 +199,12 @@ TEST(FilterOperationsTest, MapRectReverseNullReferenceFilter) { |
ops.Append(FilterOperation::CreateReferenceFilter(nullptr)); |
EXPECT_EQ(gfx::Rect(0, 0, 10, 10), |
ops.MapRectReverse(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ( |
+ gfx::Rect(0, 0, 20, 20), |
+ ops.MapRectReverse(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(0, -10, 10, 10), |
+ ops.MapRectReverse(gfx::Rect(0, -10, 10, 10), |
+ SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, GetOutsetsDropShadow) { |
@@ -175,6 +224,10 @@ TEST(FilterOperationsTest, MapRectDropShadow) { |
ops.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(3, 8), 20, 0)); |
EXPECT_EQ(gfx::Rect(-57, -52, 130, 130), |
ops.MapRect(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ(gfx::Rect(-114, -104, 260, 260), |
+ ops.MapRect(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(-57, -78, 130, 130), |
+ ops.MapRect(gfx::Rect(0, -10, 10, 10), SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, MapRectReverseDropShadow) { |
@@ -182,6 +235,12 @@ TEST(FilterOperationsTest, MapRectReverseDropShadow) { |
ops.Append(FilterOperation::CreateDropShadowFilter(gfx::Point(3, 8), 20, 0)); |
EXPECT_EQ(gfx::Rect(-63, -68, 130, 130), |
ops.MapRectReverse(gfx::Rect(0, 0, 10, 10), SkMatrix::I())); |
+ EXPECT_EQ( |
+ gfx::Rect(-126, -136, 260, 260), |
+ ops.MapRectReverse(gfx::Rect(0, 0, 20, 20), SkMatrix::MakeScale(2, 2))); |
+ EXPECT_EQ(gfx::Rect(-63, -62, 130, 130), |
+ ops.MapRectReverse(gfx::Rect(0, -10, 10, 10), |
+ SkMatrix::MakeScale(1, -1))); |
} |
TEST(FilterOperationsTest, GetOutsetsDropShadowDoesNotContract) { |