]> dev.renevier.net Git - syp.git/blob - openlayers/tests/Format/GPX.html
err_lonlat_invalid exceptions not thrown correctly
[syp.git] / openlayers / tests / Format / GPX.html
1 <html> 
2 <head> 
3     <script src="../../lib/OpenLayers.js"></script>
4     <script type="text/javascript">
5     
6     var gpx_data = '<?xml version="1.0" encoding="ISO-8859-1"?><gpx version="1.1" creator="Memory-Map 5.1.3.715 http://www.memory-map.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"><wpt lat="51.3697845627" lon="-0.1853562259"><name>Mark</name><sym><![CDATA[Flag]]></sym><type><![CDATA[Marks]]></type></wpt><rte><name><![CDATA[Route8]]></name><type><![CDATA[Route]]></type><rtept lat="51.3761803674" lon="-0.1829991904"><name><![CDATA[WP0801]]></name><sym><![CDATA[Dot]]></sym><type><![CDATA[Waypoints]]></type></rtept><rtept lat="51.3697894659" lon="-0.1758887005"><name><![CDATA[WP0802]]></name><sym><![CDATA[Dot]]></sym><type><![CDATA[Waypoints]]></type></rtept><rtept lat="51.3639790884" lon="-0.1833202965"><name><![CDATA[WP0803]]></name><sym><![CDATA[Dot]]></sym><type><![CDATA[Waypoints]]></type></rtept><rtept lat="51.3567607069" lon="-0.1751119509"><name><![CDATA[WP0804]]></name><sym><![CDATA[Dot]]></sym><type><![CDATA[Waypoints]]></type></rtept></rte><trk><name><![CDATA[Track]]></name><type><![CDATA[Track]]></type><trkseg><trkpt lat="51.3768216433" lon="-0.1721292044"></trkpt><trkpt lat="51.3708337670" lon="-0.1649230916"></trkpt><trkpt lat="51.3644368725" lon="-0.1736741378"></trkpt><trkpt lat="51.3576354272" lon="-0.1662595250"></trkpt></trkseg></trk></gpx>';
7     
8     function test_Format_GPX_constructor(t) { 
9         t.plan(4); 
10          
11         var options = {'foo': 'bar'}; 
12         var format = new OpenLayers.Format.GPX(options); 
13         t.ok(format instanceof OpenLayers.Format.GPX, 
14              "new OpenLayers.Format.GPX returns object" ); 
15         t.eq(format.foo, "bar", "constructor sets options correctly"); 
16         t.eq(typeof format.read, "function", "format has a read function"); 
17         t.eq(typeof format.write, "function", "format has a write function"); 
18     }
19     function test_Format_GPX_read(t) {
20         t.plan(4);
21         var f = new OpenLayers.Format.GPX();
22         var features = f.read(gpx_data);
23         t.eq(features.length, 3, "Number of features read is correct");
24         t.eq(features[2].geometry.toString(), "POINT(-0.1853562259 51.3697845627)", "waypoint feature correctly created");
25         t.eq(features[0].geometry.toString(), "LINESTRING(-0.1721292044 51.3768216433,-0.1649230916 51.370833767,-0.1736741378 51.3644368725,-0.166259525 51.3576354272)", "track feature correctly created");
26         t.eq(features[1].geometry.toString(), "LINESTRING(-0.1829991904 51.3761803674,-0.1758887005 51.3697894659,-0.1833202965 51.3639790884,-0.1751119509 51.3567607069)", "route feature correctly created");
27     }
28     function test_format_GPX_read_attributes(t) {
29         t.plan(2);
30         var f = new OpenLayers.Format.GPX();
31         var features = f.read(gpx_data);
32         t.eq(features[2].attributes['name'], "Mark", "Text attribute node read correctly.");
33         t.eq(features[2].attributes['sym'], "Flag", "CDATA attribute node read correctly.");
34     }
35     </script> 
36 </head> 
37 <body> 
38 </body> 
39 </html>