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