package edu.kit.pse.ws2013.routekit.export;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.stream.XMLStreamException;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.xml.sax.SAXException;
import edu.kit.pse.ws2013.routekit.map.TestDummies;
import edu.kit.pse.ws2013.routekit.routecalculation.Route;
import edu.kit.pse.ws2013.routekit.util.PointOnEdge;
public class TestGPXExporter {
GPXExporter exporter;
Route route;
@Rule
public TemporaryFolder tmpFolder = new TemporaryFolder();
@Before
public void setUp() {
exporter = new GPXExporter();
TestDummies dummies = new TestDummies();
route = new Route(dummies.getProfileMapCombination(), new PointOnEdge(
0, .125f), new PointOnEdge(4, .75f),
Arrays.asList(new Integer[] { 0 }));
}
@Test
public void testValidXml() throws SAXException, IOException,
ParserConfigurationException, XMLStreamException {
File file = tmpFolder.newFile();
exporter.exportRoute(route, file);
DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file);
}
}