package mil.nga.giat.geowave.analytic.distance;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.vividsolutions.jts.geom.Coordinate;
public class CoordinateCircleDistanceFnTest
{
@Test
public void test() {
final CoordinateCircleDistanceFn fn = new CoordinateCircleDistanceFn();
double d1 = fn.measure(
new Coordinate(
90,
0),
new Coordinate(
89,
0));
double d2 = fn.measure(
new Coordinate(
89,
0),
new Coordinate(
90,
0));
double d3close = fn.measure(
new Coordinate(
10.000000001,
89.00000010),
new Coordinate(
10.000000002,
89.00000001));
double dateLineclose = fn.measure(
new Coordinate(
-179.9999999,
0.00001),
new Coordinate(
179.9999999,
0.00001));
assertEquals(
d1,
d2,
0.0000001);
assertEquals(
111319.49079322655,
d1,
0.00001);
assertTrue(d3close < 0.04);
assertTrue(dateLineclose < 0.03);
}
}