package com.revolsys.geometry.test.editor; import org.junit.Assert; import org.junit.Test; import com.revolsys.geometry.model.GeometryFactory; import com.revolsys.geometry.model.Punctual; import com.revolsys.geometry.model.editor.PunctualEditor; public class MultiPointEditorTest { private static final GeometryFactory WGS84_2D = GeometryFactory.wgs84().convertAxisCount(2); private static final Punctual PUNCTUAL = WGS84_2D.punctual(2, 100.0, 200.0, 110.0, 210.0); @Test public void testNotModified() { final PunctualEditor editor = PUNCTUAL.newGeometryEditor(); editor.setZ(13); final Punctual newMultiPoint = editor.newGeometry(); Assert.assertSame(PUNCTUAL, newMultiPoint); } @Test public void testSetCoordinates() { for (int i = 0; i < 4; i++) { final PunctualEditor editor = PUNCTUAL.newGeometryEditor(4); final int newValue = i * 10; editor.setCoordinate(0, i, newValue); final Punctual newMultiPoint = editor.newGeometry(); Assert.assertNotSame(PUNCTUAL, newMultiPoint); Assert.assertEquals(newValue, newMultiPoint.getCoordinate(0, i), 0.0); } } @Test public void testSetM() { final PunctualEditor editor = PUNCTUAL.newGeometryEditor(4); editor.setM(0, 10); final Punctual newMultiPoint = editor.newGeometry(); Assert.assertNotSame(PUNCTUAL, newMultiPoint); Assert.assertEquals(10.0, newMultiPoint.getM(0), 0.0); } @Test public void testSetX() { final PunctualEditor editor = PUNCTUAL.newGeometryEditor(3); editor.setX(0, 10); final Punctual newMultiPoint = editor.newGeometry(); Assert.assertNotSame(PUNCTUAL, newMultiPoint); Assert.assertEquals(10.0, newMultiPoint.getX(0), 0.0); } @Test public void testSetY() { final PunctualEditor editor = PUNCTUAL.newGeometryEditor(3); editor.setY(0, 10); final Punctual newMultiPoint = editor.newGeometry(); Assert.assertNotSame(PUNCTUAL, newMultiPoint); Assert.assertEquals(10.0, newMultiPoint.getY(0), 0.0); } @Test public void testSetZ() { final PunctualEditor editor = PUNCTUAL.newGeometryEditor(3); editor.setZ(0, 10); final Punctual newMultiPoint = editor.newGeometry(); Assert.assertNotSame(PUNCTUAL, newMultiPoint); Assert.assertEquals(10.0, newMultiPoint.getZ(0), 0.0); } }