package org.geotools.geometry.jts;
import static org.junit.Assert.*;
import java.awt.geom.AffineTransform;
import java.awt.geom.PathIterator;
import org.junit.Test;
import com.vividsolutions.jts.geom.Point;
import com.vividsolutions.jts.io.WKTReader;
public class PointIteratorTest {
@Test
public void testPointIteration() throws Exception {
Point p = (Point) new WKTReader().read("POINT(1 10)");
AffineTransform at = AffineTransform.getScaleInstance(2, 2);
PointIterator it = new PointIterator(p, at);
double[] coords = new double[2];
assertFalse(it.isDone());
assertEquals(PathIterator.SEG_MOVETO, it.currentSegment(coords));
assertEquals(2.0, coords[0], 0d);
assertEquals(20.0, coords[1], 0d);
assertFalse(it.isDone());
it.next();
assertEquals(PathIterator.SEG_LINETO, it.currentSegment(coords));
assertEquals(2.0, coords[0], 0d);
assertEquals(20.0, coords[1], 0d);
assertTrue(it.isDone());
}
}