Merge "Add a couple of Canvas.clipRegion() CTS tests."
diff --git a/tests/tests/graphics/src/android/graphics/cts/CanvasTest.java b/tests/tests/graphics/src/android/graphics/cts/CanvasTest.java
index 6e86563..76eeee3 100644
--- a/tests/tests/graphics/src/android/graphics/cts/CanvasTest.java
+++ b/tests/tests/graphics/src/android/graphics/cts/CanvasTest.java
@@ -987,6 +987,30 @@
assertFalse(mCanvas.clipRegion(r, Op.XOR));
}
+ public void testClipRegion3() {
+ assertTrue(mCanvas.clipRegion(new Region(0, 0, 10, 10)));
+ final Rect clip = mCanvas.getClipBounds();
+ assertEquals(0, clip.left);
+ assertEquals(0, clip.top);
+ assertEquals(10, clip.right);
+ assertEquals(10, clip.bottom);
+ }
+
+ public void testClipRegion4() {
+ mCanvas.translate(10, 10);
+ mCanvas.scale(2, 2);
+
+ final Matrix beforeMatrix = mCanvas.getMatrix();
+ assertTrue(mCanvas.clipRegion(new Region(0, 0, 10, 10)));
+ assertEquals(beforeMatrix, mCanvas.getMatrix());
+
+ Rect clip = mCanvas.getClipBounds();
+ assertEquals(-5, clip.left);
+ assertEquals(-5, clip.top);
+ assertEquals(0, clip.right);
+ assertEquals(0, clip.bottom);
+ }
+
public void testGetDrawFilter() {
assertNull(mCanvas.getDrawFilter());
final DrawFilter dF = new DrawFilter();