/** * Copyright (C) 2011 Brian Ferris <bdferris@onebusaway.org> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.onebusaway.geospatial.model; import junit.framework.TestCase; public class XYPointTest extends TestCase { private static final double[] P2 = new double[] {1.0, 2.0}; public void testXYPointDoubleDouble() { XYPoint p = new XYPoint(1, 2); assertEquals(2, p.getDimensions()); assertEquals(1.0, p.getX(), 0.0); assertEquals(2.0, p.getY(), 0.0); } public void testGetOrdinate() { XYPoint p = new XYPoint(P2); assertEquals(1.0, p.getOrdinate(0), 0.0); assertEquals(2.0, p.getOrdinate(1), 0.0); } public void testGetDistanceP() { XYPoint p1 = new XYPoint(1.0, 2.0); XYPoint p2 = new XYPoint(4.0, 6.0); assertEquals(5.0, p1.getDistance(p2), 0.0); } public void testTranslateDoubleArray() { XYPoint p = new XYPoint(P2); XYPoint p2 = p.translate(P2); assertEquals(1.0, p.getX(), 0.0); assertEquals(2.0, p.getY(), 0.0); assertEquals(2.0, p2.getX(), 0.0); assertEquals(4.0, p2.getY(), 0.0); } }