@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
35 lines (34 loc) • 3.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const data_avg_respiration_rate_1 = require("./data.avg-respiration-rate");
const data_max_respiration_rate_1 = require("./data.max-respiration-rate");
const data_min_respiration_rate_1 = require("./data.min-respiration-rate");
const data_store_1 = require("./data.store");
describe('Respiration Rate naming compatibility', () => {
it('uses canonical respiration rate names', () => {
expect(data_avg_respiration_rate_1.DataAvgRespirationRate.type).toBe('Average Respiration Rate');
expect(data_max_respiration_rate_1.DataMaxRespirationRate.type).toBe('Maximum Respiration Rate');
expect(data_min_respiration_rate_1.DataMinRespirationRate.type).toBe('Minimum Respiration Rate');
});
it('resolves both canonical and legacy names', () => {
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Average Respiration Rate')).toBe(data_avg_respiration_rate_1.DataAvgRespirationRate);
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Maximum Respiration Rate')).toBe(data_max_respiration_rate_1.DataMaxRespirationRate);
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Minimum Respiration Rate')).toBe(data_min_respiration_rate_1.DataMinRespirationRate);
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Avg Respiration Rate')).toBe(data_avg_respiration_rate_1.DataAvgRespirationRate);
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Max Respiration Rate')).toBe(data_max_respiration_rate_1.DataMaxRespirationRate);
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Min Respiration Rate')).toBe(data_min_respiration_rate_1.DataMinRespirationRate);
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Respiration Rate Avg')).toBe(data_avg_respiration_rate_1.DataAvgRespirationRate);
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Respiration Rate Max')).toBe(data_max_respiration_rate_1.DataMaxRespirationRate);
expect(data_store_1.DynamicDataLoader.getDataClassFromDataType('Respiration Rate Min')).toBe(data_min_respiration_rate_1.DataMinRespirationRate);
});
it('maps Respiration Rate family in DynamicDataLoader', () => {
expect(data_store_1.DynamicDataLoader.dataTypeAvgDataType['Respiration Rate']).toBe(data_avg_respiration_rate_1.DataAvgRespirationRate.type);
expect(data_store_1.DynamicDataLoader.dataTypeMinDataType['Respiration Rate']).toBe(data_min_respiration_rate_1.DataMinRespirationRate.type);
expect(data_store_1.DynamicDataLoader.dataTypeMaxDataType['Respiration Rate']).toBe(data_max_respiration_rate_1.DataMaxRespirationRate.type);
});
it('creates canonical instances from postfix aliases', () => {
expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Respiration Rate Avg', 16).getType()).toBe(data_avg_respiration_rate_1.DataAvgRespirationRate.type);
expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Respiration Rate Min', 12).getType()).toBe(data_min_respiration_rate_1.DataMinRespirationRate.type);
expect(data_store_1.DynamicDataLoader.getDataInstanceFromDataType('Respiration Rate Max', 21).getType()).toBe(data_max_respiration_rate_1.DataMaxRespirationRate.type);
});
});