(no commit message)
[utils] / gps / src / test / java / org / wamblee / gpx / GpxParserTest.java
1 package org.wamblee.gpx;
2
3 import java.io.IOException;
4 import java.util.List;
5
6 import junit.framework.TestCase;
7
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;
12
13 public class GpxParserTest extends TestCase {
14
15         /**
16          * Tests parsing of a GPS file received by Payne Freret. 
17          */
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());
25         }
26         
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());   
34         }
35         
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());
46     }
47 }