nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

commit 7f8d14c398fcafa1de62685d87ae33aaf079996a
parent 687b782b2f4be9f9936312594de3ee801c2c72a1
Author: Sergey Orlov <wladimirych@gmail.com>
Date:   Thu,  6 Aug 2020 22:56:40 +0200

add tests for loading tracks from other services

Diffstat:
M.eslintrc | 1+
Atest/test_track_load.js | 106+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/osm_prototype_with_title.gpx | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/osm_prototype_without_title.gpx | 34++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_full.gpx | 62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_other_1.gpx | 47+++++++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_other_2.gpx | 51+++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_other_3.gpx | 44++++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_other_4.gpx | 43+++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_other_5.gpx | 47+++++++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_other_6.gpx | 39+++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_other_7.gpx | 43+++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_other_8.gpx | 60++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/files/track_service_prototype_simple.gpx | 35+++++++++++++++++++++++++++++++++++
Atest/track_load_data/testcases/endomondo_map_private.json | 7+++++++
Atest/track_load_data/testcases/endomondo_not_exists.json | 8++++++++
Atest/track_load_data/testcases/endomondo_private.json | 8++++++++
Atest/track_load_data/testcases/endomondo_with_title.json | 30++++++++++++++++++++++++++++++
Atest/track_load_data/testcases/endomondo_without_title.json | 25+++++++++++++++++++++++++
Atest/track_load_data/testcases/etomesto_not_exists.json | 4++++
Atest/track_load_data/testcases/etomesto_private.json | 20++++++++++++++++++++
Atest/track_load_data/testcases/etomesto_with_title.json | 26++++++++++++++++++++++++++
Atest/track_load_data/testcases/etomesto_without_title.json | 17+++++++++++++++++
Atest/track_load_data/testcases/garmin_connect_activity_not_exists.json | 5+++++
Atest/track_load_data/testcases/garmin_connect_activity_private.json | 5+++++
Atest/track_load_data/testcases/garmin_connect_activity_with_title.json | 24++++++++++++++++++++++++
Atest/track_load_data/testcases/garmin_connect_activity_without_title.json | 16++++++++++++++++
Atest/track_load_data/testcases/garmin_connect_route_not_exists.json | 4++++
Atest/track_load_data/testcases/garmin_connect_route_private.json | 5+++++
Atest/track_load_data/testcases/garmin_connect_route_with_title.json | 35+++++++++++++++++++++++++++++++++++
Atest/track_load_data/testcases/gpslib_not_exists.json | 4++++
Atest/track_load_data/testcases/gpslib_with_title.json | 32++++++++++++++++++++++++++++++++
Atest/track_load_data/testcases/gpslib_without_title.json | 17+++++++++++++++++
Atest/track_load_data/testcases/movescount_route_not_exists.json | 5+++++
Atest/track_load_data/testcases/movescount_route_private.json | 12++++++++++++
Atest/track_load_data/testcases/movescount_route_with_title.json | 30++++++++++++++++++++++++++++++
Atest/track_load_data/testcases/osm_not_exists.json | 4++++
Atest/track_load_data/testcases/osm_private.json | 4++++
Atest/track_load_data/testcases/osm_public.json | 21+++++++++++++++++++++
Atest/track_load_data/testcases/osm_trackable.json | 4++++
Atest/track_load_data/testcases/osm_with_title.json | 30++++++++++++++++++++++++++++++
Atest/track_load_data/testcases/osm_without_title.json | 17+++++++++++++++++
Atest/track_load_data/testcases/services_template.sh | 14++++++++++++++
Atest/track_load_data/testcases/strava_not_exists.json | 4++++
Atest/track_load_data/testcases/strava_private.json | 4++++
Atest/track_load_data/testcases/strava_with_title.json | 25+++++++++++++++++++++++++
Atest/track_load_data/testcases/strava_without_title.json | 16++++++++++++++++
Atest/track_load_data/testcases/template.json | 5+++++
Atest/track_load_data/testcases/tracedetrail_not_exists.json | 5+++++
Atest/track_load_data/testcases/tracedetrail_private.json | 40++++++++++++++++++++++++++++++++++++++++
Atest/track_load_data/testcases/tracedetrail_with_title.json | 28++++++++++++++++++++++++++++
51 files changed, 1234 insertions(+), 0 deletions(-)

diff --git a/.eslintrc b/.eslintrc @@ -130,6 +130,7 @@ "sourceType": "module" }, "globals": { + "require": true, "assert": true }, "rules": { diff --git a/test/test_track_load.js b/test/test_track_load.js @@ -0,0 +1,106 @@ +import L from 'leaflet'; + +import loadFromUrl from '~/lib/leaflet.control.track-list/lib/loadFromUrl.js'; + +function calcLineLength(points) { + let lineLength = 0; + for (let i = 1; i < points.length; i++) { + const p1 = points[i]; + const p2 = points[i - 1]; + lineLength += L.latLng(p1.lat, p1.lng).distanceTo(L.latLng(p2.lat, p2.lng)); + } + return lineLength; +} + +function getSegmentSummary(points) { + return { + first: points[0], + last: points[points.length - 1], + count: points.length, + length: Math.round(calcLineLength(points)), + }; +} + +function trackSummary(track) { + const result = {...track}; + if (result.tracks) { + result.tracksSummary = result.tracks.map(getSegmentSummary); + delete result.tracks; + } + + return result; +} + +function reduceSegmentsPointsPrecision(segments) { + return segments.map((segment) => segment.map(({lat, lng}) => ({lat: lat.toFixed(7), lng: lng.toFixed(7)}))); +} + +suite('Load tracks from services'); +[ + 'strava_with_title', + 'strava_without_title', + 'strava_private', + 'strava_not_exists', + 'endomondo_with_title', + 'endomondo_without_title', + 'endomondo_map_private', + 'endomondo_private', + 'endomondo_not_exists', + 'garmin_connect_activity_with_title', + 'garmin_connect_activity_without_title', + 'garmin_connect_activity_private', + 'garmin_connect_activity_not_exists', + 'garmin_connect_route_with_title', + 'garmin_connect_route_private', + 'garmin_connect_route_not_exists', + 'movescount_route_with_title', + 'movescount_route_private', + 'movescount_route_not_exists', + 'gpslib_with_title', + 'gpslib_without_title', + 'gpslib_not_exists', + 'osm_with_title', + 'osm_without_title', + 'osm_private', + 'osm_trackable', + 'osm_public', + 'osm_not_exists', + 'etomesto_with_title', + 'etomesto_without_title', + 'etomesto_private', + 'etomesto_not_exists', + 'tracedetrail_with_title', + 'tracedetrail_private', + 'tracedetrail_not_exists', +].forEach(function(testcase) { + const testData = require('./track_load_data/testcases/' + testcase + '.json'); + for (const track of testData.geodata) { + if (track.tracks) { + track.tracks = reduceSegmentsPointsPrecision(track.tracks); + } + } + for (let i = 0; i < testData.query.length; i++) { + let testcaseName = testcase; + if (testData.query.length > 1) { + testcaseName += `_#${i + 1}`; + } + test(testcaseName, async function() { + this.timeout(10000); + const result = await loadFromUrl(testData.query[i]); + if (result) { + for (const track of result) { + for (const [k, v] of Object.entries(track)) { + if (v === undefined) { + delete track[k]; + } + } + if (track.tracks) { + track.tracks = reduceSegmentsPointsPrecision(track.tracks); + } + } + } + assert.deepEqual(testData.geodata.map(trackSummary), result.map(trackSummary)); + assert.deepEqual(testData.geodata, result); + }); + } +}); diff --git a/test/track_load_data/files/osm_prototype_with_title.gpx b/test/track_load_data/files/osm_prototype_with_title.gpx @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2012-07-13T11:18:37Z</time> + </metadata> + <wpt lat="56.526300" lon="28.96245"> + <ele>90.747414</ele> + <time>2012-05-09T13:09:20Z</time> + <name>Point 1</name> + <sym>Bar</sym> + </wpt> + <wpt lat="56.526400" lon="28.96246"> + <ele>90.747414</ele> + <time>2012-05-09T13:09:40Z</time> + <name>Точка 2</name> + <sym>Bar</sym> + </wpt> + <trk> + <name>Test - Тест - Zkouška</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Magenta</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="56.5269457083" lon="28.9624827169"> + <ele>70.79</ele> + <time>2012-05-09T13:09:20Z</time> + </trkpt> + <trkpt lat="56.5269602928" lon="28.9624775201"> + <ele>69.35</ele> + <time>2012-05-09T13:09:21Z</time> + </trkpt> + <trkpt lat="56.5270105843" lon="28.9624504466"> + <ele>67.91</ele> + <time>2012-05-09T13:09:26Z</time> + </trkpt> + </trkseg> + <trkseg> + <trkpt lat="56.5270208102" lon="28.9624960441"> + <ele>65.51</ele> + <time>2012-05-09T13:09:32Z</time> + </trkpt> + <trkpt lat="56.5270130988" lon="28.9625022467"> + <ele>64.55</ele> + <time>2012-05-09T13:09:34Z</time> + </trkpt> + <trkpt lat="56.5270016156" lon="28.9624936972"> + <ele>64.55</ele> + <time>2012-05-09T13:09:42Z</time> + </trkpt> + <trkpt lat="56.5270193852" lon="28.9625258837"> + <ele>64.55</ele> + <time>2012-05-09T13:10:00Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> + diff --git a/test/track_load_data/files/osm_prototype_without_title.gpx b/test/track_load_data/files/osm_prototype_without_title.gpx @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2014-07-14T06:49:04Z</time> + </metadata> + <trk> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Red</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="39.1489488725" lon="68.2987869903"> + <ele>4191.00</ele> + <time>2014-07-05T10:40:40Z</time> + </trkpt> + <trkpt lat="39.1489512194" lon="68.2988182548"> + <ele>4190.52</ele> + <time>2014-07-05T10:40:44Z</time> + </trkpt> + <trkpt lat="39.1494263895" lon="68.2987227850"> + <ele>4188.60</ele> + <time>2014-07-05T10:40:50Z</time> + </trkpt> + <trkpt lat="39.1496936046" lon="68.2985061966"> + <ele>4187.64</ele> + <time>2014-07-05T10:40:59Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/files/track_service_prototype_full.gpx b/test/track_load_data/files/track_service_prototype_full.gpx @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2012-07-13T11:18:37Z</time> + </metadata> + <wpt lat="56.526300" lon="28.96245"> + <ele>90.747414</ele> + <time>2012-05-09T13:09:20Z</time> + <name>Point 1</name> + <sym>Bar</sym> + </wpt> + <wpt lat="56.526400" lon="28.96246"> + <ele>90.747414</ele> + <time>2012-05-09T13:09:40Z</time> + <name>Точка 2</name> + <sym>Bar</sym> + </wpt> + <trk> + <name>2012-05-09 19:09:20 Auto</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Magenta</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="56.5269457083" lon="28.9624827169"> + <ele>70.79</ele> + <time>2012-05-09T13:09:20Z</time> + </trkpt> + <trkpt lat="56.5269602928" lon="28.9624775201"> + <ele>69.35</ele> + <time>2012-05-09T13:09:21Z</time> + </trkpt> + <trkpt lat="56.5270105843" lon="28.9624504466"> + <ele>67.91</ele> + <time>2012-05-09T13:09:26Z</time> + </trkpt> + </trkseg> + <trkseg> + <trkpt lat="56.5270208102" lon="28.9624960441"> + <ele>65.51</ele> + <time>2012-05-09T13:09:32Z</time> + </trkpt> + <trkpt lat="56.5270130988" lon="28.9625022467"> + <ele>64.55</ele> + <time>2012-05-09T13:09:34Z</time> + </trkpt> + <trkpt lat="56.5270016156" lon="28.9624936972"> + <ele>64.55</ele> + <time>2012-05-09T13:09:42Z</time> + </trkpt> + <trkpt lat="56.5270193852" lon="28.9625258837"> + <ele>64.55</ele> + <time>2012-05-09T13:10:00Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> + diff --git a/test/track_load_data/files/track_service_prototype_other_1.gpx b/test/track_load_data/files/track_service_prototype_other_1.gpx @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:gpxtrkx="http://www.garmin.com/xmlschemas/TrackStatsExtension/v1" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackStatsExtension/v1 http://www8.garmin.com/xmlschemas/TrackStatsExtension.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2016-02-28T07:11:22Z</time> + </metadata> + <trk> + <name>2016-02-22 15:18:34 Week</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Red</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="50.7726191450" lon="15.4262345564"> + <ele>639.41</ele> + <time>2016-02-22T13:56:13Z</time> + </trkpt> + <trkpt lat="50.7725747209" lon="15.4262163676"> + <ele>641.82</ele> + <time>2016-02-22T13:56:37Z</time> + </trkpt> + <trkpt lat="50.7725455519" lon="15.4262564331"> + <ele>642.30</ele> + <time>2016-02-22T13:57:08Z</time> + </trkpt> + <trkpt lat="50.7725722063" lon="15.4264826607"> + <ele>656.24</ele> + <time>2016-02-22T13:57:21Z</time> + </trkpt> + <trkpt lat="50.7726215757" lon="15.4266166873"> + <ele>659.60</ele> + <time>2016-02-22T13:57:38Z</time> + </trkpt> + <trkpt lat="50.7727048080" lon="15.4266813956"> + <ele>659.60</ele> + <time>2016-02-22T13:57:49Z</time> + </trkpt> + <trkpt lat="50.7726607192" lon="15.4269123171"> + <ele>662.49</ele> + <time>2016-02-22T13:58:03Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/files/track_service_prototype_other_2.gpx b/test/track_load_data/files/track_service_prototype_other_2.gpx @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:gpxtrkx="http://www.garmin.com/xmlschemas/TrackStatsExtension/v1" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackStatsExtension/v1 http://www8.garmin.com/xmlschemas/TrackStatsExtension.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2017-04-09T13:26:26Z</time> + </metadata> + <trk> + <name>2017-03-11 09:52:03 Auto</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Cyan</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="56.2832119502" lon="38.0782664381"> + <ele>223.16</ele> + <time>2017-03-11T06:56:03Z</time> + </trkpt> + <trkpt lat="56.2832989544" lon="38.0786525086"> + <ele>223.16</ele> + <time>2017-03-11T06:56:17Z</time> + </trkpt> + <trkpt lat="56.2833434623" lon="38.0790856853"> + <ele>225.57</ele> + <time>2017-03-11T06:56:32Z</time> + </trkpt> + <trkpt lat="56.2833803426" lon="38.0794232246"> + <ele>226.05</ele> + <time>2017-03-11T06:56:43Z</time> + </trkpt> + <trkpt lat="56.2833888084" lon="38.0795044452"> + <ele>226.05</ele> + <time>2017-03-11T06:56:45Z</time> + </trkpt> + <trkpt lat="56.2833709549" lon="38.0796331912"> + <ele>226.53</ele> + <time>2017-03-11T06:56:55Z</time> + </trkpt> + <trkpt lat="56.2833215017" lon="38.0796427466"> + <ele>228.45</ele> + <time>2017-03-11T06:57:02Z</time> + </trkpt> + <trkpt lat="56.2831981201" lon="38.0797013361"> + <ele>227.97</ele> + <time>2017-03-11T06:57:15Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/files/track_service_prototype_other_3.gpx b/test/track_load_data/files/track_service_prototype_other_3.gpx @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2013-01-13T07:59:45Z</time> + </metadata> + <trk> + <name>2013-01-03 09:19:33 Auto</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Magenta</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="56.2072714884" lon="37.5262244046"> + <ele>148.66</ele> + <time>2013-01-03T05:27:42Z</time> + </trkpt> + <trkpt lat="56.2074397132" lon="37.5262586027"> + <ele>138.57</ele> + <time>2013-01-03T05:27:56Z</time> + </trkpt> + <trkpt lat="56.2076310720" lon="37.5262917951"> + <ele>131.36</ele> + <time>2013-01-03T05:28:10Z</time> + </trkpt> + <trkpt lat="56.2077347562" lon="37.5263333693"> + <ele>122.22</ele> + <time>2013-01-03T05:28:24Z</time> + </trkpt> + <trkpt lat="56.2077703793" lon="37.5263423380"> + <ele>122.71</ele> + <time>2013-01-03T05:28:27Z</time> + </trkpt> + <trkpt lat="56.2081172224" lon="37.5263563357"> + <ele>120.78</ele> + <time>2013-01-03T05:28:44Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> +\ No newline at end of file diff --git a/test/track_load_data/files/track_service_prototype_other_4.gpx b/test/track_load_data/files/track_service_prototype_other_4.gpx @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2012-01-22T13:10:46Z</time> + </metadata> + <trk> + <name>2012-01-05 12.58.05 Auto</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Magenta</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="56.0733868461" lon="37.4953579623"> + <ele>199.13</ele> + <time>2012-01-05T08:59:46Z</time> + </trkpt> + <trkpt lat="56.0733875167" lon="37.4953207467"> + <ele>199.13</ele> + <time>2012-01-05T08:59:47Z</time> + </trkpt> + <trkpt lat="56.0733817331" lon="37.4952717125"> + <ele>198.65</ele> + <time>2012-01-05T08:59:49Z</time> + </trkpt> + <trkpt lat="56.0733977426" lon="37.4951300584"> + <ele>198.17</ele> + <time>2012-01-05T08:59:54Z</time> + </trkpt> + <trkpt lat="56.0733145941" lon="37.4949255399"> + <ele>197.21</ele> + <time>2012-01-05T09:00:03Z</time> + </trkpt> + <trkpt lat="56.0732805636" lon="37.4949101172"> + <ele>197.21</ele> + <time>2012-01-05T09:00:04Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/files/track_service_prototype_other_5.gpx b/test/track_load_data/files/track_service_prototype_other_5.gpx @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2014-09-11T07:07:49Z</time> + </metadata> + <trk> + <name>2014-09-03 07:46:53 Auto</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Red</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="49.9142099172" lon="87.9098727833"> + <ele>2902.84</ele> + <time>2014-09-03T00:49:16Z</time> + </trkpt> + <trkpt lat="49.9142210651" lon="87.9097697698"> + <ele>2904.76</ele> + <time>2014-09-03T00:49:24Z</time> + </trkpt> + <trkpt lat="49.9142288603" lon="87.9097237531"> + <ele>2904.76</ele> + <time>2014-09-03T00:49:28Z</time> + </trkpt> + <trkpt lat="49.9142377451" lon="87.9096039757"> + <ele>2904.76</ele> + <time>2014-09-03T00:49:41Z</time> + </trkpt> + <trkpt lat="49.9142404273" lon="87.9094810970"> + <ele>2905.24</ele> + <time>2014-09-03T00:49:51Z</time> + </trkpt> + <trkpt lat="49.9142309558" lon="87.9094139580"> + <ele>2903.80</ele> + <time>2014-09-03T00:49:59Z</time> + </trkpt> + <trkpt lat="49.9142688420" lon="87.9092490021"> + <ele>2899.95</ele> + <time>2014-09-03T00:50:11Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/files/track_service_prototype_other_6.gpx b/test/track_load_data/files/track_service_prototype_other_6.gpx @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2013-05-08T15:04:13Z</time> + </metadata> + <trk> + <name>2013-05-04 08:33:07 Auto</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Magenta</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="67.8470695484" lon="33.2546321210"> + <ele>143.37</ele> + <time>2013-05-04T04:36:28Z</time> + </trkpt> + <trkpt lat="67.8470342606" lon="33.2547028642"> + <ele>144.34</ele> + <time>2013-05-04T04:36:32Z</time> + </trkpt> + <trkpt lat="67.8469997272" lon="33.2548151817"> + <ele>145.30</ele> + <time>2013-05-04T04:36:38Z</time> + </trkpt> + <trkpt lat="67.8469089512" lon="33.2550239749"> + <ele>146.26</ele> + <time>2013-05-04T04:36:49Z</time> + </trkpt> + <trkpt lat="67.8468593303" lon="33.2551527210"> + <ele>145.30</ele> + <time>2013-05-04T04:36:55Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/files/track_service_prototype_other_7.gpx b/test/track_load_data/files/track_service_prototype_other_7.gpx @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:gpxtrkx="http://www.garmin.com/xmlschemas/TrackStatsExtension/v1" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackStatsExtension/v1 http://www8.garmin.com/xmlschemas/TrackStatsExtension.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2015-04-26T10:37:06Z</time> + </metadata> + <trk> + <name>2015-03-02 10:23:26 Auto</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Red</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="52.3282465618" lon="104.3064226024"> + <ele>438.98</ele> + <time>2015-03-02T07:26:13Z</time> + </trkpt> + <trkpt lat="52.3280727211" lon="104.3064645119"> + <ele>439.94</ele> + <time>2015-03-02T07:26:14Z</time> + </trkpt> + <trkpt lat="52.3276830465" lon="104.3064949382"> + <ele>439.94</ele> + <time>2015-03-02T07:26:16Z</time> + </trkpt> + <trkpt lat="52.3267635517" lon="104.3065893184"> + <ele>441.38</ele> + <time>2015-03-02T07:26:21Z</time> + </trkpt> + <trkpt lat="52.3265812453" lon="104.3065607361"> + <ele>441.86</ele> + <time>2015-03-02T07:26:22Z</time> + </trkpt> + <trkpt lat="52.3263816722" lon="104.3065048289"> + <ele>441.86</ele> + <time>2015-03-02T07:26:23Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/files/track_service_prototype_other_8.gpx b/test/track_load_data/files/track_service_prototype_other_8.gpx @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:gpxtrkx="http://www.garmin.com/xmlschemas/TrackStats +Extension/v1" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http +://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xs +d http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackStatsExtension/v1 http:/ +/www8.garmin.com/xmlschemas/TrackStatsExtension.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http +://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2017-12-30T22:31:25Z</time> + </metadata> + <trk> + <name>2017-12-26 13:48:50 Week</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Red</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="55.6617341470" lon="37.3896675278"> + <ele>184.71</ele> + <time>2017-12-26T12:02:08Z</time> + </trkpt> + <trkpt lat="55.6617038045" lon="37.3896441422"> + <ele>182.31</ele> + <time>2017-12-26T12:02:17Z</time> + </trkpt> + <trkpt lat="55.6617235020" lon="37.3896169011"> + <ele>181.35</ele> + <time>2017-12-26T12:02:25Z</time> + </trkpt> + <trkpt lat="55.6617786549" lon="37.3896156438"> + <ele>181.35</ele> + <time>2017-12-26T12:02:36Z</time> + </trkpt> + <trkpt lat="55.6618645694" lon="37.3897073418"> + <ele>180.87</ele> + <time>2017-12-26T12:02:44Z</time> + </trkpt> + <trkpt lat="55.6618353166" lon="37.3899095971"> + <ele>180.87</ele> + <time>2017-12-26T12:02:53Z</time> + </trkpt> + <trkpt lat="55.6618267670" lon="37.3900176398"> + <ele>180.87</ele> + <time>2017-12-26T12:02:58Z</time> + </trkpt> + <trkpt lat="55.6617886294" lon="37.3900877126"> + <ele>180.87</ele> + <time>2017-12-26T12:03:02Z</time> + </trkpt> + <trkpt lat="55.6616474781" lon="37.3903743736"> + <ele>181.35</ele> + <time>2017-12-26T12:03:17Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/files/track_service_prototype_simple.gpx b/test/track_load_data/files/track_service_prototype_simple.gpx @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:gpxx="http://www.garmin.com/xmlschemas/GpxExtensions/v3" xmlns:wptx1="http://www.garmin.com/xmlschemas/WaypointExtension/v1" xmlns:gpxtpx="http://www.garmin.com/xmlschemas/TrackPointExtension/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creator="GPSMAP 78s" version="1.1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd"> + <metadata> + <link href="http://www.garmin.com"> + <text>Garmin International</text> + </link> + <time>2014-07-14T06:49:04Z</time> + </metadata> + <trk> + <name>2014-07-05 15:39:12 Auto</name> + <extensions> + <gpxx:TrackExtension> + <gpxx:DisplayColor>Red</gpxx:DisplayColor> + </gpxx:TrackExtension> + </extensions> + <trkseg> + <trkpt lat="39.1489488725" lon="68.2987869903"> + <ele>4191.00</ele> + <time>2014-07-05T10:40:40Z</time> + </trkpt> + <trkpt lat="39.1489512194" lon="68.2988182548"> + <ele>4190.52</ele> + <time>2014-07-05T10:40:44Z</time> + </trkpt> + <trkpt lat="39.1494263895" lon="68.2987227850"> + <ele>4188.60</ele> + <time>2014-07-05T10:40:50Z</time> + </trkpt> + <trkpt lat="39.1496936046" lon="68.2985061966"> + <ele>4187.64</ele> + <time>2014-07-05T10:40:59Z</time> + </trkpt> + </trkseg> + </trk> +</gpx> diff --git a/test/track_load_data/testcases/endomondo_map_private.json b/test/track_load_data/testcases/endomondo_map_private.json @@ -0,0 +1,7 @@ +{ + "query": [ + "https://www.endomondo.com/users/35458559/workouts/1587839579", + "https://www.endomondo.com/users/35458559/workouts/1587839623" + ], + "geodata": [{"error": "Endomondo user disabled viewing this workout track"}] +} diff --git a/test/track_load_data/testcases/endomondo_not_exists.json b/test/track_load_data/testcases/endomondo_not_exists.json @@ -0,0 +1,8 @@ +{ + "query": [ + "https://www.endomondo.com/users/35458559/workouts/15870820917", + "https://www.endomondo.com/users/35458559/workouts/15878209170000", + "https://www.endomondo.com/users/35458559/workouts/1587209" + ], + "geodata": [{"error":"Invalid link or user disabled viewing this workout track"}] +} diff --git a/test/track_load_data/testcases/endomondo_private.json b/test/track_load_data/testcases/endomondo_private.json @@ -0,0 +1,8 @@ +{ + "query": [ + "https://www.endomondo.com/users/35458559/workouts/1587839209", + "https://www.endomondo.com/users/35458559/workouts/1587839465", + "https://www.endomondo.com/users/35458559/workouts/1587839536" + ], + "geodata": [{"error": "Invalid link or user disabled viewing this workout track"}] +} diff --git a/test/track_load_data/testcases/endomondo_with_title.json b/test/track_load_data/testcases/endomondo_with_title.json @@ -0,0 +1,30 @@ +{ + "query": [ + "https://www.endomondo.com/users/35458559/workouts/1587820917", + "https://www.endomondo.com/users/35458559/workouts/1587820917?a=1", + "http://www.endomondo.com/users/35458559/workouts/1587820917", + "https://endomondo.com/users/35458559/workouts/1587820917", + "https://www.endomondo.com/users/35458559/workouts/1587820917/", + + "https://www.endomondo.com/workouts/1587820917/35458559", + "http://www.endomondo.com/workouts/1587820917/35458559", + "https://endomondo.com/workouts/1587820917/35458559", + "https://www.endomondo.com/workouts/1587820917/35458559/" + ], + "geodata": [ + { + "name": "2012-05-09, 0.0 km: Test - Тест - ZkouÅ¡ka", + "tracks": [ + [ + {"lat": 56.5269457083, "lng": 28.9624827169}, + {"lat": 56.5269602928, "lng": 28.9624775201}, + {"lat": 56.5270105843, "lng": 28.9624504466}, + {"lat": 56.5270208102, "lng": 28.9624960441}, + {"lat": 56.5270130988, "lng": 28.9625022467}, + {"lat": 56.5270016156, "lng": 28.9624936972}, + {"lat": 56.5270193852, "lng": 28.9625258837} + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/endomondo_without_title.json b/test/track_load_data/testcases/endomondo_without_title.json @@ -0,0 +1,25 @@ +{ + "query": ["https://www.endomondo.com/users/35458559/workouts/1043311235"], + "geodata": [ + { + "name": "2017-12-12, 0.2 km", + "tracks": [ + [ + {"lat": 55.69966, "lng": 37.537397}, + {"lat": 55.69966, "lng": 37.537397}, + {"lat": 55.699875, "lng": 37.537422}, + {"lat": 55.700118, "lng": 37.537552}, + {"lat": 55.70035, "lng": 37.537765}, + {"lat": 55.700524, "lng": 37.538045}, + {"lat": 55.700691, "lng": 37.538288}, + {"lat": 55.700839, "lng": 37.538506}, + {"lat": 55.700979, "lng": 37.538227}, + {"lat": 55.701141, "lng": 37.538001}, + {"lat": 55.70125, "lng": 37.537892}, + {"lat": 55.70125, "lng": 37.537892}, + {"lat": 55.70125, "lng": 37.537892} + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/etomesto_not_exists.json b/test/track_load_data/testcases/etomesto_not_exists.json @@ -0,0 +1,4 @@ +{ + "query": ["http://www.etomesto.ru/track79ca2343801/"], + "geodata": [{"name": "http://www.etomesto.ru/track79ca2343801/", "error": "NETWORK"}] +} diff --git a/test/track_load_data/testcases/etomesto_private.json b/test/track_load_data/testcases/etomesto_private.json @@ -0,0 +1,20 @@ +{ + "query": ["http://www.etomesto.ru/track50a6234382/"], + "geodata": [ + { + "name": "№234382 (0.06 км.)", + "tracks": [ + [ + {"lat": 50.772619, "lng": 15.426235}, + {"lat": 50.772575, "lng": 15.426216}, + {"lat": 50.772546, "lng": 15.426256}, + {"lat": 50.772572, "lng": 15.426483}, + {"lat": 50.772622, "lng": 15.426617}, + {"lat": 50.772705, "lng": 15.426681}, + {"lat": 50.772661, "lng": 15.426912} + ] + ], + "points": [] + } + ] +} diff --git a/test/track_load_data/testcases/etomesto_with_title.json b/test/track_load_data/testcases/etomesto_with_title.json @@ -0,0 +1,26 @@ +{ + "query": [ + "http://www.etomesto.ru/track79ca234380/", + "https://www.etomesto.ru/track79ca234380/", + "http://etomesto.ru/track79ca234380/", + "http://www.etomesto.ru/track79ca234380", + "http://www.etomesto.ru/track79ca234380/?a=1" + ], + "geodata": [ + { + "name": "Test - Тест - Zkouška", + "tracks": [ + [ + {"lat": 56.526946, "lng": 28.962483}, + {"lat": 56.52696, "lng": 28.962478}, + {"lat": 56.527011, "lng": 28.96245}, + {"lat": 56.527021, "lng": 28.962496}, + {"lat": 56.527013, "lng": 28.962502}, + {"lat": 56.527002, "lng": 28.962494}, + {"lat": 56.527019, "lng": 28.962526} + ] + ], + "points": [] + } + ] +} diff --git a/test/track_load_data/testcases/etomesto_without_title.json b/test/track_load_data/testcases/etomesto_without_title.json @@ -0,0 +1,17 @@ +{ + "query": ["http://www.etomesto.ru/track02e6234381/"], + "geodata": [ + { + "name": "№234381 (0.09 км.)", + "tracks": [ + [ + {"lat": 39.148949, "lng": 68.298787}, + {"lat": 39.148951, "lng": 68.298818}, + {"lat": 39.149426, "lng": 68.298723}, + {"lat": 39.149694, "lng": 68.298506} + ] + ], + "points": [] + } + ] +} diff --git a/test/track_load_data/testcases/garmin_connect_activity_not_exists.json b/test/track_load_data/testcases/garmin_connect_activity_not_exists.json @@ -0,0 +1,4 @@ +{ + "query": ["https://connect.garmin.com/modern/activity/53469008380"], + "geodata": [{"error":"Garmin Connect activity does not exist"}] +} +\ No newline at end of file diff --git a/test/track_load_data/testcases/garmin_connect_activity_private.json b/test/track_load_data/testcases/garmin_connect_activity_private.json @@ -0,0 +1,4 @@ +{ + "query": ["https://connect.garmin.com/modern/activity/5346927324", "https://connect.garmin.com/modern/activity/5346934574", "https://connect.garmin.com/modern/activity/5346935811"], + "geodata": [{"error":"Garmin Connect user disabled viewing this activity"}] +} +\ No newline at end of file diff --git a/test/track_load_data/testcases/garmin_connect_activity_with_title.json b/test/track_load_data/testcases/garmin_connect_activity_with_title.json @@ -0,0 +1,24 @@ +{ + "query": [ + "https://connect.garmin.com/modern/activity/5346900838", + "https://connect.garmin.com/modern/activity/5346900838?a=1", + "http://connect.garmin.com/modern/activity/5346900838", + "https://connect.garmin.com/modern/activity/5346900838/" + ], + "geodata": [ + { + "name": "Garmin Connect activity 5346900838", + "tracks": [ + [ + {"lat": 56.52694562450051, "lng": 28.96248271688819}, + {"lat": 56.52696020901203, "lng": 28.96247743628919}, + {"lat": 56.52701058425009, "lng": 28.96245044656098}, + {"lat": 56.52702081017196, "lng": 28.9624959602952}, + {"lat": 56.52701301500201, "lng": 28.962502162903547}, + {"lat": 56.52700153179467, "lng": 28.962493697181344}, + {"lat": 56.52701930142939, "lng": 28.962525883689523} + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/garmin_connect_activity_without_title.json b/test/track_load_data/testcases/garmin_connect_activity_without_title.json @@ -0,0 +1,16 @@ +{ + "query": ["https://connect.garmin.com/modern/activity/5346914204"], + "geodata": [ + { + "name": "Garmin Connect activity 5346914204", + "tracks": [ + [ + {"lat": 39.148948872461915, "lng": 68.29878690652549}, + {"lat": 39.1489512193948, "lng": 68.29881817102432}, + {"lat": 39.1494263894856, "lng": 68.29872278496623}, + {"lat": 39.149693604558706, "lng": 68.29850619658828} + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/garmin_connect_route_not_exists.json b/test/track_load_data/testcases/garmin_connect_route_not_exists.json @@ -0,0 +1,4 @@ +{ + "query": ["https://connect.garmin.com/modern/course/392833831"], + "geodata": [{"error": "Garmin Connect route does not exist"}] +} diff --git a/test/track_load_data/testcases/garmin_connect_route_private.json b/test/track_load_data/testcases/garmin_connect_route_private.json @@ -0,0 +1,4 @@ +{ + "query": ["https://connect.garmin.com/modern/course/39283823"], + "geodata": [{"error":"Garmin Connect user disabled viewing this route"}] +} +\ No newline at end of file diff --git a/test/track_load_data/testcases/garmin_connect_route_with_title.json b/test/track_load_data/testcases/garmin_connect_route_with_title.json @@ -0,0 +1,35 @@ +{ + "query": [ + "https://connect.garmin.com/modern/course/39283383", + "https://connect.garmin.com/modern/course/39283383?a=1", + "http://connect.garmin.com/modern/course/39283383", + "https://connect.garmin.com/modern/course/39283383/" + ], + "geodata": [ + { + "name": "Test - Тест - Zkouška", + "points": [], + "tracks": [ + [ + {"lat": 56.52694562450051, "lng": 28.962482716888193}, + {"lat": 56.52696020901203, "lng": 28.96247743628919}, + {"lat": 56.52701059485627, "lng": 28.962450440878513}, + {"lat": 56.52701058425009, "lng": 28.96245044656098}, + {"lat": 56.527020797838716, "lng": 28.962495905401987}, + {"lat": 56.52702080619412, "lng": 28.962495942590454}, + {"lat": 56.52702081017196, "lng": 28.9624959602952}, + {"lat": 56.52701301500201, "lng": 28.962502162903547}, + {"lat": 56.52700153179467, "lng": 28.962493697181344}, + {"lat": 56.52701920567524, "lng": 28.9625257102479}, + {"lat": 56.52701922134362, "lng": 28.96252573862842}, + {"lat": 56.52701930142939, "lng": 28.962525883689523}, + {"lat": 56.526994614918856, "lng": 28.962518907712557}, + {"lat": 56.52699459303539, "lng": 28.962518901528643}, + {"lat": 56.526747308671474, "lng": 28.961743097752333}, + {"lat": 56.52648218907416, "lng": 28.962020874023438}, + {"lat": 56.526340057139954, "lng": 28.96226591684237} + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/gpslib_not_exists.json b/test/track_load_data/testcases/gpslib_not_exists.json @@ -0,0 +1,4 @@ +{ + "query": ["https://www.gpslib.net/tracks/info/301991.html"], + "geodata": [{"name": "https://www.gpslib.net/tracks/info/301991.html", "error": "NETWORK"}] +} diff --git a/test/track_load_data/testcases/gpslib_with_title.json b/test/track_load_data/testcases/gpslib_with_title.json @@ -0,0 +1,32 @@ +{ + "query": [ + "https://www.gpslib.net/tracks/info/30199.html", + "http://www.gpslib.net/tracks/info/30199.html", + "https://gpslib.net/tracks/info/30199.html", + "https://www.gpslib.net/tracks/info/30199.html?a=1", + + "https://www.gpslib.net/tracks/info/30199", + "https://www.gpslib.ru/tracks/info/30199.html", + "https://fi.gpslib.net/tracks/info/30199.html" + ], + "geodata": [ + { + "name": "лагерь харабали", + "tracks": [ + [ + {"lat": 47.367863, "lng": 47.212959}, + {"lat": 47.367859, "lng": 47.212955}, + {"lat": 47.367855, "lng": 47.212952}, + {"lat": 47.367855, "lng": 47.212948}, + {"lat": 47.367851, "lng": 47.212944}, + {"lat": 47.367847, "lng": 47.21294}, + {"lat": 47.367847, "lng": 47.212936}, + {"lat": 47.367847, "lng": 47.212933}, + {"lat": 47.367844, "lng": 47.212933}, + {"lat": 47.367844, "lng": 47.212929} + ] + ], + "points": [] + } + ] +} diff --git a/test/track_load_data/testcases/gpslib_without_title.json b/test/track_load_data/testcases/gpslib_without_title.json @@ -0,0 +1,17 @@ +{ + "query": ["https://www.gpslib.net/tracks/info/66114.html"], + "geodata": [ + { + "name": "GPSLib 66114", + "tracks": [ + [ + {"lat": 60.0200792, "lng": 30.2662249}, + {"lat": 60.0200857, "lng": 30.2662141}, + {"lat": 60.0200857, "lng": 30.2662141}, + {"lat": 60.0200737, "lng": 30.2662621} + ] + ], + "points": [] + } + ] +} diff --git a/test/track_load_data/testcases/movescount_route_not_exists.json b/test/track_load_data/testcases/movescount_route_not_exists.json @@ -0,0 +1,4 @@ +{ + "query": ["http://www.movescount.com/ru/map?route=561450712"], + "geodata": [{"error":"Movescount user disabled viewing this route"}] +} +\ No newline at end of file diff --git a/test/track_load_data/testcases/movescount_route_private.json b/test/track_load_data/testcases/movescount_route_private.json @@ -0,0 +1,11 @@ +{ + "query": [ + "http://www.movescount.com/ru/map?route=5615101", + "https://www.movescount.com/ru/map?route=5615101", + "http://movescount.com/ru/map?route=5615101", + "http://www.movescount.com/fr/map?route=5615101", + "http://www.movescount.com/ru/map?route=5615101", + "http://www.movescount.com/map?route=5615101" + ], + "geodata": [{"error":"Movescount user disabled viewing this route"}] +} +\ No newline at end of file diff --git a/test/track_load_data/testcases/movescount_route_with_title.json b/test/track_load_data/testcases/movescount_route_with_title.json @@ -0,0 +1,30 @@ +{ + "query": [ + "http://www.movescount.com/ru/map?route=5614507", + "http://www.movescount.com/fr/map?route=5614507", + "http://www.movescount.com/map?route=5614507", + "http://movescount.com/ru/map?route=5614507", + "https://www.movescount.com/ru/map?route=5614507", + "http://www.movescount.com/ru/map?route=5614507&lat=55.26588383711808&lon=38.863759835918586&zoom=11.649307666194886&activity=991&style=suunto-offroad" + ], + "geodata": [ + { + "name": "Test - HORNÁÍ", + "points": [ + {"lat": 56.5269602928, "lng": 28.9624775201, "name": "Point 1"}, + {"lat": 56.5270016156, "lng": 28.9624936972, "name": "WP-HORNÁÍ"} + ], + "tracks": [ + [ + {"lat": 56.5269457083, "lng": 28.9624827169}, + {"lat": 56.5269602928, "lng": 28.9624775201}, + {"lat": 56.5270105843, "lng": 28.9624504466}, + {"lat": 56.5270208102, "lng": 28.9624960441}, + {"lat": 56.5270130988, "lng": 28.9625022467}, + {"lat": 56.5270016156, "lng": 28.9624936972}, + {"lat": 56.5270193852, "lng": 28.9625258837} + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/osm_not_exists.json b/test/track_load_data/testcases/osm_not_exists.json @@ -0,0 +1,4 @@ +{ + "query": ["https://www.openstreetmap.org/user/Wladich/traces/33761000"], + "geodata": [{"name": "https://www.openstreetmap.org/user/Wladich/traces/33761000", "error": "NETWORK"}] +} diff --git a/test/track_load_data/testcases/osm_private.json b/test/track_load_data/testcases/osm_private.json @@ -0,0 +1,4 @@ +{ + "query": ["https://www.openstreetmap.org/user/Wladich/traces/3376097"], + "geodata": [{"name": "https://www.openstreetmap.org/user/Wladich/traces/3376097", "error": "NETWORK"}] +} diff --git a/test/track_load_data/testcases/osm_public.json b/test/track_load_data/testcases/osm_public.json @@ -0,0 +1,21 @@ +{ + "query": ["https://www.openstreetmap.org/user/Wladich/traces/3376096"], + "geodata": [ + { + "name": "2017-03-11 09:52:03 Auto", + "tracks": [ + [ + {"lat": 56.2832119502, "lng": 38.0782664381}, + {"lat": 56.2832989544, "lng": 38.0786525086}, + {"lat": 56.2833434623, "lng": 38.0790856853}, + {"lat": 56.2833803426, "lng": 38.0794232246}, + {"lat": 56.2833888084, "lng": 38.0795044452}, + {"lat": 56.2833709549, "lng": 38.0796331912}, + {"lat": 56.2833215017, "lng": 38.0796427466}, + {"lat": 56.2831981201, "lng": 38.0797013361} + ] + ], + "points": [] + } + ] +} diff --git a/test/track_load_data/testcases/osm_trackable.json b/test/track_load_data/testcases/osm_trackable.json @@ -0,0 +1,4 @@ +{ + "query": ["https://www.openstreetmap.org/user/Wladich/traces/3376095"], + "geodata": [{"name": "https://www.openstreetmap.org/user/Wladich/traces/3376095", "error": "NETWORK"}] +} diff --git a/test/track_load_data/testcases/osm_with_title.json b/test/track_load_data/testcases/osm_with_title.json @@ -0,0 +1,30 @@ +{ + "query": [ + "https://www.openstreetmap.org/user/Wladich/traces/3376100", + "http://www.openstreetmap.org/user/Wladich/traces/3376100", + "https://openstreetmap.org/user/Wladich/traces/3376100", + "https://www.openstreetmap.org/user/Wladich/traces/3376100?a=1" + ], + "geodata": [ + { + "name": "Test - Тест - Zkouška", + "tracks": [ + [ + {"lat": 56.5269457083, "lng": 28.9624827169}, + {"lat": 56.5269602928, "lng": 28.9624775201}, + {"lat": 56.5270105843, "lng": 28.9624504466} + ], + [ + {"lat": 56.5270208102, "lng": 28.9624960441}, + {"lat": 56.5270130988, "lng": 28.9625022467}, + {"lat": 56.5270016156, "lng": 28.9624936972}, + {"lat": 56.5270193852, "lng": 28.9625258837} + ] + ], + "points": [ + {"lat": 56.5263, "lng": 28.96245, "name": "Point 1", "symbol_name": "Bar"}, + {"lat": 56.5264, "lng": 28.96246, "name": "Точка 2", "symbol_name": "Bar"} + ] + } + ] +} diff --git a/test/track_load_data/testcases/osm_without_title.json b/test/track_load_data/testcases/osm_without_title.json @@ -0,0 +1,17 @@ +{ + "query": ["https://www.openstreetmap.org/user/Wladich/traces/3376094"], + "geodata": [ + { + "name": "OSM track 3376094", + "tracks": [ + [ + {"lat": 39.1489488725, "lng": 68.2987869903}, + {"lat": 39.1489512194, "lng": 68.2988182548}, + {"lat": 39.1494263895, "lng": 68.298722785}, + {"lat": 39.1496936046, "lng": 68.2985061966} + ] + ], + "points": [] + } + ] +} diff --git a/test/track_load_data/testcases/services_template.sh b/test/track_load_data/testcases/services_template.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +SERVICE=$1 + +if [ -z "$SERVICE" ]; then + echo Provide service name + exit 1 +fi + +for postfix in with_title without_title private not_exists; do + cp template.json ${SERVICE}_${postfix}.json; + echo "'${SERVICE}_${postfix}'", +done +\ No newline at end of file diff --git a/test/track_load_data/testcases/strava_not_exists.json b/test/track_load_data/testcases/strava_not_exists.json @@ -0,0 +1,4 @@ +{ + "query": ["https://www.strava.com/activities/3873704997123"], + "geodata": [{"name": "https://www.strava.com/activities/3873704997123", "error": "NETWORK"}] +} diff --git a/test/track_load_data/testcases/strava_private.json b/test/track_load_data/testcases/strava_private.json @@ -0,0 +1,4 @@ +{ + "query": ["https://www.strava.com/activities/3875236492", "https://www.strava.com/activities/3875227310"], + "geodata": [{"error": "Strava user disabled viewing this track (track is private)"}] +} diff --git a/test/track_load_data/testcases/strava_with_title.json b/test/track_load_data/testcases/strava_with_title.json @@ -0,0 +1,25 @@ +{ + "query": [ + "https://www.strava.com/activities/3873704997", + "https://www.strava.com/activities/3873704997?a=1", + "https://www.strava.com/activities/3873704997/", + "https://strava.com/activities/3873704997", + "http://www.strava.com/activities/3873704997" + ], + "geodata": [ + { + "name": "Strava 3873704997", + "tracks": [ + [ + {"lat": 56.526946, "lng": 28.962483}, + {"lat": 56.52696, "lng": 28.962478}, + {"lat": 56.527011, "lng": 28.96245}, + {"lat": 56.527021, "lng": 28.962496}, + {"lat": 56.527013, "lng": 28.962502}, + {"lat": 56.527002, "lng": 28.962494}, + {"lat": 56.527019, "lng": 28.962526} + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/strava_without_title.json b/test/track_load_data/testcases/strava_without_title.json @@ -0,0 +1,16 @@ +{ + "query": ["https://www.strava.com/activities/3873768093"], + "geodata": [ + { + "name": "Strava 3873768093", + "tracks": [ + [ + {"lat": 39.148949, "lng": 68.298787}, + {"lat": 39.148951, "lng": 68.298818}, + {"lat": 39.149426, "lng": 68.298723}, + {"lat": 39.149694, "lng": 68.298506} + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/template.json b/test/track_load_data/testcases/template.json @@ -0,0 +1,4 @@ +{ + "query": [""], + "geodata": +} +\ No newline at end of file diff --git a/test/track_load_data/testcases/tracedetrail_not_exists.json b/test/track_load_data/testcases/tracedetrail_not_exists.json @@ -0,0 +1,4 @@ +{ + "query": ["https://tracedetrail.fr/en/trace/trace/1253951"], + "geodata": [{"name":"Tracedetrail track 1253951","error":"Track with id 1253951 was deleted or did not exist"}] +} +\ No newline at end of file diff --git a/test/track_load_data/testcases/tracedetrail_private.json b/test/track_load_data/testcases/tracedetrail_private.json @@ -0,0 +1,40 @@ +{ + "query": ["https://tracedetrail.fr/en/trace/trace/125397"], + "geodata": [ + { + "name": "Test private track", + "tracks": [ + [ + { + "lat": 50.772619071646034, + "lng": 15.42623387659049 + }, + { + "lat": 50.772574192183, + "lng": 15.426215910284808 + }, + { + "lat": 50.772545219342206, + "lng": 15.426256334472594 + }, + { + "lat": 50.77257191980398, + "lng": 15.426481811608909 + }, + { + "lat": 50.772621344022795, + "lng": 15.426616558901527 + }, + { + "lat": 50.772704285697884, + "lng": 15.426681237601983 + }, + { + "lat": 50.772660542503985, + "lng": 15.426912104630002 + } + ] + ] + } + ] +} diff --git a/test/track_load_data/testcases/tracedetrail_with_title.json b/test/track_load_data/testcases/tracedetrail_with_title.json @@ -0,0 +1,28 @@ +{ + "query": [ + "https://tracedetrail.fr/en/trace/trace/125395", + "http://tracedetrail.fr/en/trace/trace/125395", + "https://www.tracedetrail.fr/en/trace/trace/125395", + "https://tracedetrail.fr/en/trace/trace/125395/", + "https://tracedetrail.fr/en/trace/trace/125395?a=1", + "https://tracedetrail.com/en/trace/trace/125395", + "https://tracedetrail.com/trace/trace/125395", + "https://tracedetrail.fr/trace/trace/125395", + "https://tracedetrail.com/index.php/en/trace/trace/125395" + ], + "geodata": [ + { + "name": "Test - Тест - Zkouška", + "tracks": [ + [ + {"lat": 56.52694535369247, "lng": 28.96248246398567}, + {"lat": 56.52701025903939, "lng": 28.962450124635442}, + {"lat": 56.52702066370298, "lng": 28.96249593871493}, + {"lat": 56.52701273634051, "lng": 28.96250222692192}, + {"lat": 56.52700134075404, "lng": 28.96249324376908}, + {"lat": 56.52701917732263, "lng": 28.96252558311931} + ] + ] + } + ] +}