| 24 | }; |
| 25 | |
| 26 | TEST_F(RasterDamageResolverTests, returnsFullRectOnInInitialDraw) { |
| 27 | _builder.context(Vector(0, 0), 1.0, [&]() { |
| 28 | _builder.rectangle(Size(100, 100), 1.0); |
| 29 | _builder.context(Vector(50, 50), 1.0, [&]() { _builder.rectangle(Size(10, 10), 1.0); }); |
| 30 | }); |
| 31 | auto damageRects = resolveDamage(); |
| 32 | |
| 33 | ASSERT_EQ(static_cast<size_t>(1), damageRects.size()); |
| 34 | // Damage rects include 1px margin for anti-aliasing |
| 35 | ASSERT_EQ(Rect::makeXYWH(-1, -1, 102, 102), damageRects[0]); |
| 36 | } |
| 37 | |
| 38 | TEST_F(RasterDamageResolverTests, returnsPartialDamageRect) { |
| 39 | _builder.context(Vector(0, 0), 1.0, 1, false, [&]() { |