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