diff options
Diffstat (limited to 'v1/src/test/java/com/xtremelabs/robolectric/shadows/PathTest.java')
-rw-r--r-- | v1/src/test/java/com/xtremelabs/robolectric/shadows/PathTest.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/v1/src/test/java/com/xtremelabs/robolectric/shadows/PathTest.java b/v1/src/test/java/com/xtremelabs/robolectric/shadows/PathTest.java new file mode 100644 index 000000000..23b10e58d --- /dev/null +++ b/v1/src/test/java/com/xtremelabs/robolectric/shadows/PathTest.java @@ -0,0 +1,51 @@ +package com.xtremelabs.robolectric.shadows; + +import android.graphics.Path; +import com.xtremelabs.robolectric.Robolectric; +import com.xtremelabs.robolectric.WithTestDefaultsRunner; +import org.junit.Test; +import org.junit.runner.RunWith; + +import java.util.List; + +import static com.xtremelabs.robolectric.Robolectric.shadowOf; +import static com.xtremelabs.robolectric.shadows.ShadowPath.Point.Type.LINE_TO; +import static com.xtremelabs.robolectric.shadows.ShadowPath.Point.Type.MOVE_TO; +import static org.junit.Assert.assertEquals; + + +@RunWith(WithTestDefaultsRunner.class) +public class PathTest { + + @Test + public void testGradTo() { + Path path = Robolectric.newInstanceOf(Path.class); + path.quadTo(0, 5, 10, 15); + ShadowPath shadowPath = shadowOf(path); + assertEquals(shadowPath.getQuadDescription(), "Add a quadratic bezier from last point, approaching (0.0,5.0), ending at (10.0,15.0)"); + } + + @Test + public void testMoveTo() throws Exception { + Path path = Robolectric.newInstanceOf(Path.class); + path.moveTo(2, 3); + path.moveTo(3, 4); + + List<ShadowPath.Point> moveToPoints = shadowOf(path).getPoints(); + assertEquals(2, moveToPoints.size()); + assertEquals(new ShadowPath.Point(2, 3, MOVE_TO), moveToPoints.get(0)); + assertEquals(new ShadowPath.Point(3, 4, MOVE_TO), moveToPoints.get(1)); + } + + @Test + public void testLineTo() throws Exception { + Path path = Robolectric.newInstanceOf(Path.class); + path.lineTo(2, 3); + path.lineTo(3, 4); + + List<ShadowPath.Point> lineToPoints = shadowOf(path).getPoints(); + assertEquals(2, lineToPoints.size()); + assertEquals(new ShadowPath.Point(2, 3, LINE_TO), lineToPoints.get(0)); + assertEquals(new ShadowPath.Point(3, 4, LINE_TO), lineToPoints.get(1)); + } +} |