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