UNPKG

@sports-alliance/sports-lib

Version:

A Library to for importing / exporting and processing GPX, TCX, FIT and JSON files from services such as Strava, Movescount, Garmin, Polar etc

34 lines (33 loc) 2.26 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const activity_1 = require("../../../activities/activity"); const activity_types_1 = require("../../../activities/activity.types"); const creator_1 = require("../../../creators/creator"); const data_latitude_degrees_1 = require("../../../data/data.latitude-degrees"); const data_longitude_degrees_1 = require("../../../data/data.longitude-degrees"); const stream_1 = require("../../../streams/stream"); const event_1 = require("../../event"); const file_type_enum_1 = require("../file-type.enum"); const exporter_gpx_1 = require("./exporter.gpx"); describe('EventExporterGPX', () => { it('exports the activity type as the GPX track type', () => __awaiter(void 0, void 0, void 0, function* () { const event = new event_1.Event('TCX running activity', new Date(0), new Date(1000), file_type_enum_1.FileType.TCX); const activity = new activity_1.Activity(new Date(0), new Date(1000), activity_types_1.ActivityTypes.Running, new creator_1.Creator('Test')); activity.addStream(new stream_1.Stream(data_latitude_degrees_1.DataLatitudeDegrees.type, [45.74588, 45.74589])); activity.addStream(new stream_1.Stream(data_longitude_degrees_1.DataLongitudeDegrees.type, [3.075769, 3.07577])); event.addActivity(activity); const gpx = yield new exporter_gpx_1.EventExporterGPX().getAsString(event); expect(gpx).toContain('<trk>'); expect(gpx).toContain('<name>Running</name>'); expect(gpx).toContain('<type>Running</type>'); })); });