⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 coordinatetests.java

📁 一个基于PlaceLab的室内和室外的智能导航系统
💻 JAVA
字号:
/* * Created on Jul 26, 2004 * */package org.placelab.test;import org.placelab.core.Coordinate;import org.placelab.core.FixedTwoDCoordinate;import org.placelab.core.TwoDCoordinate;/** *  */public class CoordinateTests implements Testable {	public String getName() {		return "CoordinateTests";	}	public void runTests(TestResult result) throws Throwable {		testFloatWithin(result);		testFixedWithin(result);		testFixedTranslate(result);		// float fails this test :)		//testFloatTranslate(result);	}		public void testFloatWithin(TestResult result) {		testWithin(result, "TwoDCoordinate", new TwoDCoordinate("0.5", "0.5"), 				new TwoDCoordinate("0.1", "0.1"), new TwoDCoordinate("1.0", "1.0"));	}		public void testFixedWithin(TestResult result) {		testWithin(result, "FixedTwoDCoordinate", new FixedTwoDCoordinate("0.5", "0.5"), 				new FixedTwoDCoordinate("0.1", "0.1"), new FixedTwoDCoordinate("1.0", "1.0"));	}	public void testWithin(TestResult result, String coordType, Coordinate inside, 			Coordinate lowerLeft, Coordinate upperRight) {				result.assertTrue(this, true, inside.within(lowerLeft, upperRight), "first " + 				coordType + ".within()");				result.assertTrue(this, true, inside.within(upperRight, lowerLeft), "second " + 				coordType + ".within()");				result.assertTrue(this, false, lowerLeft.within(inside, upperRight), "third " + 				coordType + ".within()");	}		public void testFixedTranslate(TestResult result) {	    	    Coordinate origin = new FixedTwoDCoordinate("50.23242","-123.4832");//	    Coordinate origin = new FixedTwoDCoordinate("0.1","0.1");	    testTranslate(result, "FixedTwoDCoordinate",  origin);	}	public void testFloatTranslate(TestResult result) {	    Coordinate origin = new TwoDCoordinate("50.23242","-123.4832");	    testTranslate(result, "TwoDCoordinate",  origin);	}		public void testTranslate(TestResult result, String coordType, Coordinate origin) {	    int north = 40000;	    int east  = 30000;	    Coordinate transt = origin.translate(north,0);	    Coordinate trans = transt.translate(0,east);	    Coordinate transbackt = trans.translate(-north,0);	    Coordinate transback = transbackt.translate(0,-east);//	    System.out.println(coordType + "Original  : " + origin + " , north " + north + ", east " + east);//	    System.out.println(coordType + "Translated: " + trans);//	    System.out.println(coordType + "Transback : " + transback);//	    System.out.println(coordType + "Distance  : " + origin.distanceFromAsString(trans));//	    System.out.println(coordType + " End dist  : " + origin.distanceFromAsString(transback));	    double n = north;	    double e = east;	    double dumbresult = Math.sqrt((n*n)+(e*e));	    result.assertTrueDouble(this,dumbresult,Double.parseDouble(origin.distanceFromAsString(trans)), TrackerTests.EPSILON,"Translate: " + coordType + " distance test");	    result.assertTrue(this,true,Double.parseDouble(origin.distanceFromAsString(transback)) != 0.0,"Translate: " + coordType + " non-return-to-origin");	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -