blob: 23b10e58d1accc7f397713e85e7258265809eb0f [file] [log] [blame]
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));
}
}