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

36 lines (35 loc) 3.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const data_ground_contact_time_1 = require("./data.ground-contact-time"); const data_ground_contact_time_avg_1 = require("./data.ground-contact-time-avg"); const data_ground_contact_time_min_1 = require("./data.ground-contact-time-min"); const data_ground_contact_time_max_1 = require("./data.ground-contact-time-max"); const data_store_1 = require("./data.store"); describe('Ground Contact Time naming compatibility', () => { it('uses canonical Ground Contact Time family names', () => { expect(data_ground_contact_time_avg_1.DataGroundContactTimeAvg.type).toBe('Average Ground Contact Time'); expect(data_ground_contact_time_min_1.DataGroundContactTimeMin.type).toBe('Minimum Ground Contact Time'); expect(data_ground_contact_time_max_1.DataGroundContactTimeMax.type).toBe('Maximum Ground Contact Time'); }); it('maps Ground Contact Time family in DynamicDataLoader', () => { expect(data_store_1.DynamicDataLoader.dataTypeAvgDataType[data_ground_contact_time_1.DataGroundContactTime.type]).toBe('Average Ground Contact Time'); expect(data_store_1.DynamicDataLoader.dataTypeMinDataType[data_ground_contact_time_1.DataGroundContactTime.type]).toBe('Minimum Ground Contact Time'); expect(data_store_1.DynamicDataLoader.dataTypeMaxDataType[data_ground_contact_time_1.DataGroundContactTime.type]).toBe('Maximum Ground Contact Time'); }); it('resolves both canonical and legacy names to the same classes', () => { expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Average Ground Contact Time')).toBe(data_ground_contact_time_avg_1.DataGroundContactTimeAvg); expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Minimum Ground Contact Time')).toBe(data_ground_contact_time_min_1.DataGroundContactTimeMin); expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Maximum Ground Contact Time')).toBe(data_ground_contact_time_max_1.DataGroundContactTimeMax); expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Ground Contact Time Avg')).toBe(data_ground_contact_time_avg_1.DataGroundContactTimeAvg); expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Ground Contact Time Min')).toBe(data_ground_contact_time_min_1.DataGroundContactTimeMin); expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Ground Contact Time Max')).toBe(data_ground_contact_time_max_1.DataGroundContactTimeMax); }); it('creates instances from both canonical and legacy names', () => { expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Average Ground Contact Time', 250).getType()).toBe('Average Ground Contact Time'); expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Minimum Ground Contact Time', 230).getType()).toBe('Minimum Ground Contact Time'); expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Maximum Ground Contact Time', 290).getType()).toBe('Maximum Ground Contact Time'); expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Ground Contact Time Avg', 250).getType()).toBe('Average Ground Contact Time'); expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Ground Contact Time Min', 230).getType()).toBe('Minimum Ground Contact Time'); expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Ground Contact Time Max', 290).getType()).toBe('Maximum Ground Contact Time'); }); });