UNPKG

pace-converter

Version:

Universal running pace converter. Minutes per kilometer, Kilometers per hour, Minutes per mile, Miles per hour.

71 lines (67 loc) 1.24 kB
const convert = require('../src/convert'); const units = require('../src/units'); describe('convert', () => { const scenarios = [ { pace: '4:30', unit: units.MINKM }, { pace: '4:40', unit: units.MINKM }, { pace: '5:00', unit: units.MINKM }, { pace: 12, unit: units.KMH }, { pace: 13.6, unit: units.KMH }, { pace: 3.96, unit: units.KMH }, { pace: 6.12, unit: units.KMH }, { pace: '8:00', unit: units.MINMI }, { pace: '8:30', unit: units.MINMI }, { pace: '7:30', unit: units.MINMI }, { pace: '07:30.00', unit: units.MINMI }, { pace: 8, unit: units.MIH }, { pace: 10, unit: units.MIH } ]; scenarios.forEach((scenario) => { test(`when ${scenario.pace} ${scenario.unit} expect model to match snapshot`, () => { const model = convert(scenario.pace, scenario.unit); expect(model).toMatchSnapshot(); }); }); test('unknown unit to throw error matching snapshot', () => { expect(() => { convert(1000, '$'); }).toThrowErrorMatchingSnapshot(); }); });