/** * OSM2ShareNav * * * @version $Revision$ ($Name$) * * Copyright (C) 2007 Harald Mueller */ package net.sharenav.osmToShareNav; import net.sharenav.osmToShareNav.model.Node; import junit.framework.TestCase; /** * @author hmueller * */ public class MyMathTest extends TestCase { /** * @param name */ public MyMathTest(String name) { super(name); } /* (non-Javadoc) * @see junit.framework.TestCase#setUp() */ @Override protected void setUp() throws Exception { super.setUp(); } /* (non-Javadoc) * @see junit.framework.TestCase#tearDown() */ @Override protected void tearDown() throws Exception { super.tearDown(); } // public void testSpherical_distance(){ // float lat=(float)Math.toRadians(45.0); // float c; // c=MyMath.spherical_distance(0f, 0f, (float)Math.PI, 0f); // System.out.println(c); // c=MyMath.spherical_distance(0f, 0f, 0f,(float)Math.PI); // System.out.println(c); // c=MyMath.spherical_distance(lat, 0f, lat,(float)Math.PI); // System.out.println(c); // } /** * Test method for {@link net.sharenav.osmToShareNav.MyMath#dist(net.sharenav.osmToShareNav.model.Node, net.sharenav.osmToShareNav.model.Node)}. */ public void testDist() { Node northpole = new Node(90f, 0f, 0); Node equator0 = new Node(0f, 0f, 0); Node gsteinach = new Node(49.3519420165977f, 11.224289273197f,0); Node ezelsdorf = new Node(49.3278456097341f, 11.3470017176587f,0); Node nuernberg = new Node(49.4473022343456f, 11.0877756401478f,0); Node hamburg = new Node(53.5500018787512f, 10.0000116163133f,0); Node wuerzburg = new Node(49.7909141367451f, 9.97069016105521f,0); System.out.println("Gsteinach - Ezelsdorf " + (MyMath.dist(gsteinach, ezelsdorf) / 10000f) + " km"); System.out.println("Nürnberg - Ezelsdorf " + (MyMath.dist(nuernberg, ezelsdorf) / 10000f) + " km"); System.out.println("Nürnberg - Hamburg " + (MyMath.dist(nuernberg, hamburg) / 10000f) + " km"); System.out.println("Nürnberg - Würzburg " + (MyMath.dist(nuernberg, wuerzburg) / 10000f) + " km"); System.out.println("North pole - Equator0 " + (MyMath.dist(northpole, equator0) / 10000f) + " km"); } public void testInverseBearing(){ System.out.println("Inverse of 120 " + (MyMath.inverseBearing((byte) 60))*2); } }