aboutsummaryrefslogtreecommitdiff
path: root/v1/src/test/java/com/xtremelabs/robolectric/shadows/PathTest.java
diff options
context:
space:
mode:
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.java51
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));
+ }
+}