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

35 lines (34 loc) 3.39 kB
"use strict"; 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); }); });