| 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)); |
| } |
| } |