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

31 lines (30 loc) 2.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const data_store_1 = require("./data.store"); const data_stamina_1 = require("./data.stamina"); describe('Garmin stamina data types', () => { it('should expose Garmin stamina metrics as percent values', () => { expect(data_stamina_1.DataStamina.type).toBe('Stamina'); expect(data_stamina_1.DataPotentialStamina.type).toBe('Potential Stamina'); expect(data_stamina_1.DataBeginningPotentialStamina.type).toBe('Beginning Potential Stamina'); expect(data_stamina_1.DataEndingPotentialStamina.type).toBe('Ending Potential Stamina'); expect(data_stamina_1.DataStamina.unit).toBe('%'); expect(data_stamina_1.DataPotentialStamina.unit).toBe('%'); }); it('should register min/max/avg families for stamina streams', () => { expect(data_store_1.DynamicDataLoader.dataTypeMinDataType[data_stamina_1.DataStamina.type]).toBe(data_stamina_1.DataStaminaMin.type); expect(data_store_1.DynamicDataLoader.dataTypeMaxDataType[data_stamina_1.DataStamina.type]).toBe(data_stamina_1.DataStaminaMax.type); expect(data_store_1.DynamicDataLoader.dataTypeAvgDataType[data_stamina_1.DataStamina.type]).toBe(data_stamina_1.DataStaminaAvg.type); expect(data_store_1.DynamicDataLoader.dataTypeMinDataType[data_stamina_1.DataPotentialStamina.type]).toBe(data_stamina_1.DataPotentialStaminaMin.type); expect(data_store_1.DynamicDataLoader.dataTypeMaxDataType[data_stamina_1.DataPotentialStamina.type]).toBe(data_stamina_1.DataPotentialStaminaMax.type); expect(data_store_1.DynamicDataLoader.dataTypeAvgDataType[data_stamina_1.DataPotentialStamina.type]).toBe(data_stamina_1.DataPotentialStaminaAvg.type); }); it('should round stamina display values without changing raw values', () => { const stamina = new data_stamina_1.DataStaminaAvg(68.23456789); const potentialStamina = new data_stamina_1.DataPotentialStaminaAvg(79.87654321); expect(stamina.getValue()).toBe(68.23456789); expect(stamina.getDisplayValue()).toBe(68.2); expect(potentialStamina.getValue()).toBe(79.87654321); expect(potentialStamina.getDisplayValue()).toBe(79.9); }); });