@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
JavaScript
;
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>');
}));
});