import { transformStringToNumber } from './transformStringToNumber'; describe('#stringToNumber', () => { test.each([ ['1', 1], ['', null], ['0.1', 0.1], ['1a,1b', 11], ['1a1b.12', 11.12], ['1a1b.12.13', 11.12], ['-1.1', -1.1], ['-1.1.-1', -1.1], ['a-1-2', -1], ['1%', 0.01], ['-1.2%', -0.012], ['11.12.13%', 0.1112], ['1a1b.12%', 0.1112], ['1a,2.v3%', 0.123], ['a-11.2%1.1', -0.112], ])('should parse %p to %p', (input, output) => { expect(transformStringToNumber(input)).toBe(output); }); });