Skip to content

Commit

Permalink
Added GPX tests
Browse files Browse the repository at this point in the history
  • Loading branch information
wakaba committed Apr 11, 2016
1 parent 95f0f11 commit c20e168
Show file tree
Hide file tree
Showing 7 changed files with 882 additions and 0 deletions.
176 changes: 176 additions & 0 deletions gpx/parsing/gpx-1.dat
@@ -0,0 +1,176 @@
#data
<gpx></gpx>
#parsed
{}

#data
<gpx>

</gpx>
#parsed
{}

#data
<gpx creator=""></gpx>
#parsed
{}

#data
<gpx creator="foo 12.2 http://hoge"></gpx>
#parsed
{"generator":"foo 12.2 http://hoge"}

#data
<gpx>
<metadata>
</metadata>
</gpx>
#parsed
{}

#data
<gpx>
<metadata>
</metadata>
<metadata>
</metadata>
</gpx>
#parsed
{}

#data
<gpx>
<metadata>
<name>abc bve </name>
</metadata>
</gpx>
#parsed
{"name":"abc bve "}

#data
<gpx>
<metadata>
<name>abc bve </name>
<name> -- AAA </name>
</metadata>
</gpx>
#parsed
{"name":"abc bve "}

#data
<gpx>
<metadata>
<desc>abc bve </desc>
</metadata>
</gpx>
#parsed
{"desc":"abc bve "}

#data
<gpx>
<metadata>
<keywords>abc bve </keywords>
</metadata>
</gpx>
#parsed
{"keywords":"abc bve "}

#data
<gpx>
<metadata>
<link>https://example.COM</link>
</metadata>
</gpx>
#parsed
{}

#data
<gpx>
<metadata>
<link href="https://example.COM"/>
</metadata>
</gpx>
#parsed
{"page_url":"https://example.com/"}

#data
<gpx>
<metadata>
<link href="https://example.COM"/>
<link href="http://hoge"/>
</metadata>
</gpx>
#parsed
{"page_url":"https://example.com/"}

#data
<gpx><metadata>
<time>2042-02-04T00:12:44-09:00</time>
</metadata></gpx>
#parsed
{"timestamp":"2042-02-04T09:12:44Z"}

#data
<gpx><metadata>
<time xmlns="http://www.topografix.com/GPX/gpx_modified/0/1">2042-02-04T00:12:44-09:00</time>
</metadata></gpx>
#parsed
{"updated":"2042-02-04T09:12:44Z"}

#data
<gpx><metadata>
<time>2042-02-04T00:12:44Z</time>
<time xmlns="http://www.topografix.com/GPX/gpx_modified/0/1">2042-02-04T00:12:44-09:00</time>
</metadata></gpx>
#parsed
{"updated":"2042-02-04T09:12:44Z",
"timestamp":"2042-02-04T00:12:44Z"}

#data
<gpx><metadata>
<bounds/>
</metadata></gpx>
#parsed
{}

#data
<gpx><metadata>
<bounds minlat="12"/>
</metadata></gpx>
#parsed
{"min_lat":12}

#data
<gpx><metadata>
<bounds maxlat=".12"/>
</metadata></gpx>
#parsed
{"max_lat":0.12}

#data
<gpx><metadata>
<bounds minlon="-1.244e2"/>
</metadata></gpx>
#parsed
{"min_lon":-124.4}

#data
<gpx><metadata>
<bounds maxlon="+.55e-4"/>
</metadata></gpx>
#parsed
{"max_lon":5.5e-05}

#data
<gpx><metadata>
<bounds maxlon="."/>
</metadata></gpx>
#parsed
{}

#data
<gpx><metadata>
<bounds maxlon="183"/>
</metadata></gpx>
#parsed
{}
59 changes: 59 additions & 0 deletions gpx/parsing/license-1.dat
@@ -0,0 +1,59 @@
#data
<gpx><metadata>
<copyright>
</copyright>
</metadata></gpx>
#parsed
{"license":{}}

#data
<gpx><metadata>
<copyright author="">
</copyright>
</metadata></gpx>
#parsed
{"license":{}}

#data
<gpx><metadata>
<copyright author="hoge">
</copyright>
</metadata></gpx>
#parsed
{"license":{"holder":"hoge"}}

#data
<gpx><metadata>
<copyright>
<year>1245</year>
</copyright>
</metadata></gpx>
#parsed
{"license":{"year":1245}}

#data
<gpx><metadata>
<copyright>
<year>31</year>
</copyright>
</metadata></gpx>
#parsed
{"license":{}}

#data
<gpx><metadata>
<copyright>
<year>10000</year>
</copyright>
</metadata></gpx>
#parsed
{"license":{"year":10000}}

#data
<gpx><metadata>
<copyright>
<license>https://foo</license>
</copyright>
</metadata></gpx>
#parsed
{"license":{"page_url":"https://foo/"}}
13 changes: 13 additions & 0 deletions gpx/parsing/nongpx-1.dat
@@ -0,0 +1,13 @@
#data
#parsed
null

#data
<feed/>
#parsed
null

#data
<html xmlns="http://www.w3.org/1999/xhtml"/>
#parsed
null
80 changes: 80 additions & 0 deletions gpx/parsing/person-1.dat
@@ -0,0 +1,80 @@
#data
<gpx>
<metadata>
<author></author>
</metadata>
</gpx>
#parsed
{"author":{}}

#data
<gpx>
<metadata>
<author><name></name></author>
</metadata>
</gpx>
#parsed
{"author":{}}

#data
<gpx>
<metadata>
<author><name>ab</name></author>
</metadata>
</gpx>
#parsed
{"author":{"name":"ab"}}

#data
<gpx>
<metadata>
<author><email>hoge@fuga</email></author>
</metadata>
</gpx>
#parsed
{"author":{}}

#data
<gpx>
<metadata>
<author><email id="" domain=""/></author>
</metadata>
</gpx>
#parsed
{"author":{"email":"@"}}

#data
<gpx>
<metadata>
<author><email id="foo" domain=""/></author>
</metadata>
</gpx>
#parsed
{"author":{"email":"foo@"}}

#data
<gpx>
<metadata>
<author><email domain="fo"/></author>
</metadata>
</gpx>
#parsed
{"author":{}}

#data
<gpx>
<metadata>
<author><email id="a" domain="b"/></author>
</metadata>
</gpx>
#parsed
{"author":{"email":"a@b"}}

#data
<gpx>
<metadata>
<author><link href="hoge@fuga"/></author>
</metadata>
</gpx>
#parsed
{"author":{"page_url":"https://base/hoge@fuga"}}

0 comments on commit c20e168

Please sign in to comment.