1 package org.wamblee.gpx;
3 import java.io.IOException;
6 import junit.framework.TestCase;
8 import org.wamblee.gps.track.Track;
9 import org.wamblee.gps.track.TrackSegment;
10 import org.wamblee.io.ClassPathResource;
11 import org.wamblee.xml.XMLException;
13 public class GpxParserTest extends TestCase {
16 * Tests parsing of a GPS file received by Payne Freret.
18 public void testNoJoy() throws IOException, XMLException {
19 GpxParser parser = new GpxParser();
20 Track track = parser.parse("nojoy.gpx", new ClassPathResource("nojoy.gpx").getInputStream());
21 assertEquals(468, track.size());
22 List<TrackSegment> segments = track.getSegments();
23 assertEquals(1, segments.size());
24 assertEquals("ACTIVE LOG", segments.get(0).getDescription());
27 public void testParseRoute() throws Exception {
28 GpxParser parser = new GpxParser();
29 Track track = parser.parse("mh2d.route.gpx", new ClassPathResource("mh2d.route.gpx").getInputStream());
30 assertEquals(250, track.size());
31 List<TrackSegment> segments = track.getSegments();
32 assertEquals(1, segments.size());
33 assertEquals("Generated from track MTB Zaterdag 70 Km", segments.get(0).getDescription());
36 public void testParseTrackWithMultipleSegments() throws Exception {
37 GpxParser parser = new GpxParser();
38 String name = "bbc2009.gpx";
39 Track track = parser.parse(name, new ClassPathResource(name).getInputStream());
40 assertEquals(10870, track.size());
41 List<TrackSegment> segments = track.getSegments();
42 assertEquals(3, segments.size());
43 assertEquals("bbc2009 100", segments.get(0).getDescription());
44 assertEquals("bbc2009 55", segments.get(1).getDescription());
45 assertEquals("bbc2009 75", segments.get(2).getDescription());