OsmAnd/DataExtractionOSM/src-tests/net/osmand/router/JUnitRouteTest.java

75 lines
2.2 KiB
Java
Raw Normal View History

package net.osmand.router;
2012-07-07 14:31:47 +02:00
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.ParserConfigurationException;
2012-07-09 01:09:05 +02:00
import net.osmand.Algoritms;
2012-07-07 14:31:47 +02:00
import net.osmand.binary.BinaryMapIndexReader;
import net.osmand.router.BinaryRoutePlanner;
import net.osmand.router.RoutingConfiguration;
import net.osmand.swing.DataExtractionSettings;
2012-07-13 09:51:00 +02:00
import net.osmand.swing.NativeSwingRendering;
2012-07-07 14:31:47 +02:00
import org.junit.Before;
import org.junit.Test;
import org.xml.sax.SAXException;
public class JUnitRouteTest {
static BinaryMapIndexReader[] rs;
2012-07-13 09:51:00 +02:00
private NativeSwingRendering lib;
2012-07-07 14:31:47 +02:00
@Before
public void setupFiles() throws IOException {
if(rs != null){
return;
}
2012-07-13 09:51:00 +02:00
lib = NativeSwingRendering.getDefaultFromSettings();
2012-07-07 14:31:47 +02:00
BinaryRoutePlanner.PRINT_TO_CONSOLE_ROUTE_INFORMATION_TO_TEST = false;
2012-07-09 01:16:44 +02:00
String obfdir = System.getenv("OBF_DIR");
2012-07-09 01:09:05 +02:00
if(Algoritms.isEmpty(obfdir)){
obfdir = DataExtractionSettings.getSettings().getBinaryFilesDir();
}
2012-07-07 14:31:47 +02:00
List<File> files = new ArrayList<File>();
2012-07-09 01:09:05 +02:00
for (File f : new File(obfdir).listFiles()) {
2012-07-07 14:31:47 +02:00
if (f.getName().endsWith(".obf")) {
files.add(f);
}
}
rs = new BinaryMapIndexReader[files.size()];
int it = 0;
for (File f : files) {
RandomAccessFile raf = new RandomAccessFile(f, "r"); //$NON-NLS-1$ //$NON-NLS-2$
rs[it++] = new BinaryMapIndexReader(raf, false);
}
}
@Test
public void runNL() throws SAXException, IOException, ParserConfigurationException {
2012-07-13 09:51:00 +02:00
RouterTestsSuite.test(lib, getClass().getResourceAsStream("nl.test.xml"), rs, RoutingConfiguration.getDefault());
2012-07-07 14:31:47 +02:00
}
@Test
public void runNL2() throws SAXException, IOException, ParserConfigurationException {
2012-07-13 09:51:00 +02:00
RouterTestsSuite.test(lib, getClass().getResourceAsStream("nl2.test.xml"), rs, RoutingConfiguration.getDefault());
2012-07-07 14:31:47 +02:00
}
2012-07-15 00:20:13 +02:00
@Test
public void runCZ() throws SAXException, IOException, ParserConfigurationException {
RouterTestsSuite.test(lib, getClass().getResourceAsStream("cz.test.xml"), rs, RoutingConfiguration.getDefault());
}
@Test
public void runBLR() throws SAXException, IOException, ParserConfigurationException {
RouterTestsSuite.test(lib, getClass().getResourceAsStream("blr.test.xml"), rs, RoutingConfiguration.getDefault());
}
2012-07-07 14:31:47 +02:00
}