export const stringToNumberCases = [ { valueInput: '100', valueOutput: 100 }, { valueInput: '100,12', valueOutput: 100.12 }, { valueInput: '11500,12', valueOutput: 11500.12 }, { valueInput: '11500', valueOutput: 11500 }, { valueInput: '1.000', valueOutput: 1 }, { valueInput: '11.500,003', valueOutput: 11500.003 }, { valueInput: '-100', valueOutput: -100 }, { valueInput: '-100,12', valueOutput: -100.12 }, { valueInput: '-11500,1', valueOutput: -11500.1 }, { valueInput: '-11500', valueOutput: -11500 }, { valueInput: '-11.500,003', valueOutput: -11500.003 }, { valueInput: 'R$100', valueOutput: 100 }, { valueInput: 'R$100,12', valueOutput: 100.12 }, { valueInput: 'R$11500,12', valueOutput: 11500.12 }, { valueInput: 'R$11500', valueOutput: 11500 }, { valueInput: 'R$11.500,003', valueOutput: 11500.003 }, { valueInput: '-R$100', valueOutput: -100 }, { valueInput: '-R$100,12', valueOutput: -100.12 }, { valueInput: '-R$11500,12', valueOutput: -11500.12 }, { valueInput: '-R$11500', valueOutput: -11500 }, { valueInput: '-R$11.500,003', valueOutput: -11500.003 }, { valueInput: '', valueOutput: NaN }, { valueInput: 'OrdinaryString', valueOutput: NaN }, { valueInput: '100.167.80', valueOutput: NaN }, { valueInput: 'uahsuhas,auhsuhasu', valueOutput: NaN }, { valueInput: '100,100,100', valueOutput: NaN }, { valueInput: 'OrdinaryString,.OrdinaryString', valueOutput: NaN }, { valueInput: 'OrdinaryString.,OrdinaryString', valueOutput: NaN }, { valueInput: '.121212', valueOutput: 0.121212 }, { valueInput: ',121212', valueOutput: 0.121212 }, { valueInput: '1,232,333.345', valueOutput: NaN }, { valueInput: '1232333,345', valueOutput: 1232333.345 }, ] export const formatCases = [ { precision: 4, prettyprecision: 2, strvalue: '1.200.999,3333', strvalueOutPut: '1.200.999,3333' }, { precision: 2, prettyprecision: 1, strvalue: '1.000', strvalueOutPut: '1,0' }, { precision: 2, prettyprecision: 1, strvalue: '1200999,99', strvalueOutPut: '1.200.999,99' }, { precision: 4, prettyprecision: 2, strvalue: '1,232,333.345', strvalueOutPut: 'NaN' }, { precision: 2, prettyprecision: 1, strvalue: '1,23', strvalueOutPut: '1,23' }, { precision: 4, prettyprecision: 2, strvalue: '1.200.999', strvalueOutPut: 'NaN' }, { precision: 4, prettyprecision: 0, strvalue: '1200.00001', strvalueOutPut: '1.200' }, { precision: 4, prettyprecision: 0, strvalue: 'String', strvalueOutPut: 'NaN' }, { precision: 4, prettyprecision: 0, strvalue: '', strvalueOutPut: 'NaN' }, { precision: 4, prettyprecision: undefined, strvalue: '1.200.999,3333', strvalueOutPut: '1.200.999,3333' }, { precision: 2, prettyprecision: undefined, strvalue: '1.000', strvalueOutPut: '1,00' }, { precision: 2, prettyprecision: undefined, strvalue: '1200999,99', strvalueOutPut: '1.200.999,99' }, { precision: 4, prettyprecision: undefined, strvalue: '1,232,333.345', strvalueOutPut: 'NaN' }, { precision: 2, prettyprecision: undefined, strvalue: '1,23', strvalueOutPut: '1,23' }, { precision: 4, prettyprecision: undefined, strvalue: '1.200.999', strvalueOutPut: 'NaN' }, { precision: 4, prettyprecision: undefined, strvalue: 'NaN', strvalueOutPut: 'NaN' }, { precision: 1, prettyprecision: -1, strvalue: '111,199', strvalueOutPut: '111,2' }, { precision: 1, prettyprecision: -1, strvalue: '111,1000', strvalueOutPut: '111,1' }, { precision: 1, prettyprecision: 1.3, strvalue: '111,100', strvalueOutPut: '111,1' }, { precision: -1, prettyprecision: 1, strvalue: '111,1009', strvalueOutPut: '111,1009' }, { precision: -1, prettyprecision: 1, strvalue: '111,1000', strvalueOutPut: '111,1' }, { precision: 1.2, prettyprecision: 1, strvalue: '111,1009', strvalueOutPut: '111,1009' }, { precision: 2, prettyprecision: -1, strvalue: '111,199', strvalueOutPut: '111,20' }, { precision: 2, prettyprecision: -1, strvalue: '111,1000', strvalueOutPut: '111,10' }, { precision: -2, prettyprecision: 1, strvalue: '111,1009', strvalueOutPut: '111,1009' }, { precision: -2, prettyprecision: 1, strvalue: '111,1000', strvalueOutPut: '111,1' }, ]; export const changeFormatCases = [ { inputValue: '1.200.999', outPutValue: '1,200,999' }, { inputValue: '1.000,99', outPutValue: '1,000.99' }, { inputValue: '1200999,99', outPutValue: '1200999.99' }, { inputValue: 'R$ 1,232,333.345', outPutValue: 'R$ 1.232.333,345' }, { inputValue: 'R$ 1.232.333,345', outPutValue: 'R$ 1,232,333.345' }, ] export const keepOnlyDecimalSeparatorCases = [ { formatnumber: 'pt-BR', inputValue: '1.200.999', outPutValue: '1200999' }, { formatnumber: 'pt-BR', inputValue: '1000,99', outPutValue: '1000,99' }, { formatnumber: 'pt-BR', inputValue: '1200999,99', outPutValue: '1200999,99' }, { formatnumber: 'pt-BR', inputValue: 'R$ 1.232.333,345', outPutValue: 'R$ 1232333,345' }, { formatnumber: 'en-US', inputValue: '1,200,999', outPutValue: '1200999' }, { formatnumber: 'en-US', inputValue: '1,000.99', outPutValue: '1000.99' }, { formatnumber: 'en-US', inputValue: '1200999.99', outPutValue: '1200999.99' }, { formatnumber: 'en-US', inputValue: 'EUR 1,232,333.345', outPutValue: 'EUR 1232333.345' }, ]; export const roundTestCases = [ { decimal: undefined, inputValue: 100.12, outPutValue: 100.12 }, { decimal: 1, inputValue: 100.12, outPutValue: 100.1 }, { decimal: 2, inputValue: 100.12, outPutValue: 100.12 }, { decimal: 3, inputValue: 100.12, outPutValue: 100.12 }, { decimal: 1, inputValue: 100.15, outPutValue: 100.2 }, { decimal: 2, inputValue: 100.15, outPutValue: 100.15 }, { decimal: 3, inputValue: 100.15, outPutValue: 100.15 }, { decimal: 1, inputValue: 100.16, outPutValue: 100.2 }, { decimal: 2, inputValue: 100.16, outPutValue: 100.16 }, { decimal: 3, inputValue: 100.16, outPutValue: 100.16 }, { decimal: 12, inputValue: 2118000000000.0002, outPutValue: 2118000000000.0002 }, { decimal: 5, inputValue: 123.45, outPutValue: 123.45 }, { decimal: 0, inputValue: 123.45, outPutValue: 123 }, ]; export const safeFormatCases = [ { precision: 4, prettyprecision: 2, strvalue: '1.200.999,3333', strvalueOutPut: '1.200.999,3333' }, { precision: 2, prettyprecision: 1, strvalue: '1.000', strvalueOutPut: '1,0' }, { precision: 2, prettyprecision: 1, strvalue: '1200999,99', strvalueOutPut: '1.200.999,99' }, { precision: 4, prettyprecision: 2, strvalue: '1,232,333.345', strvalueOutPut: '0,00' }, { precision: 2, prettyprecision: 1, strvalue: '1,23', strvalueOutPut: '1,23' }, { precision: 4, prettyprecision: 2, strvalue: '1.200.999', strvalueOutPut: '0,00' }, { precision: 4, prettyprecision: 0, strvalue: '1200.00001', strvalueOutPut: '1.200' }, { precision: 4, prettyprecision: 0, strvalue: 'String', strvalueOutPut: '0,00' }, { precision: 4, prettyprecision: 0, strvalue: '', strvalueOutPut: '0,00' }, { precision: 4, prettyprecision: undefined, strvalue: '1.200.999,3333', strvalueOutPut: '1.200.999,3333' }, { precision: 2, prettyprecision: undefined, strvalue: '1.000', strvalueOutPut: '1,00' }, { precision: 2, prettyprecision: undefined, strvalue: '1200999,99', strvalueOutPut: '1.200.999,99' }, { precision: 4, prettyprecision: undefined, strvalue: '1,232,333.345', strvalueOutPut: '0,00' }, { precision: 2, prettyprecision: undefined, strvalue: '1,23', strvalueOutPut: '1,23' }, { precision: 4, prettyprecision: undefined, strvalue: '1.200.999', strvalueOutPut: '0,00' }, { precision: 4, prettyprecision: undefined, strvalue: 'NaN', strvalueOutPut: '0,00' }, { precision: 1, prettyprecision: -1, strvalue: '111,199', strvalueOutPut: '111,2' }, { precision: 1, prettyprecision: -1, strvalue: '111,1000', strvalueOutPut: '111,1' }, { precision: 1, prettyprecision: 1.3, strvalue: '111,100', strvalueOutPut: '111,1' }, { precision: -1, prettyprecision: 1, strvalue: '111,1009', strvalueOutPut: '111,1009' }, { precision: -1, prettyprecision: 1, strvalue: '111,1000', strvalueOutPut: '111,1' }, { precision: 1.2, prettyprecision: 1, strvalue: '111,1009', strvalueOutPut: '111,1009' }, { precision: 2, prettyprecision: -1, strvalue: '111,199', strvalueOutPut: '111,20' }, { precision: 2, prettyprecision: -1, strvalue: '111,1000', strvalueOutPut: '111,10' }, { precision: -2, prettyprecision: 1, strvalue: '111,1009', strvalueOutPut: '111,1009' }, { precision: -2, prettyprecision: 1, strvalue: '111,1000', strvalueOutPut: '111,1' }, ]; export const getValueOrDefaultCases = [ { value: undefined, defaultValue: 0, expected: 0 }, { value: null, defaultValue: 10, expected: 10 }, { value: '', defaultValue: 5, expected: 5 }, { value: ' ', defaultValue: 7, expected: 7 }, { value: '123', defaultValue: 0, expected: 123 }, { value: '-123', defaultValue: 0, expected: -123 }, { value: '123.45', defaultValue: 0, expected: 123.45 }, { value: 'abc', defaultValue: 8, expected: 8 }, { value: 'NaN', defaultValue: 15, expected: 15 }, { value: '0', defaultValue: 5, expected: 0 }, { value: 42, defaultValue: 0, expected: 42 }, { value: -42, defaultValue: 0, expected: -42 }, { value: 0, defaultValue: 100, expected: 0 }, { value: NaN, defaultValue: 50, expected: 50 }, ]; export const getValueOrZeroCases = [ { value: undefined, expected: 0 }, { value: null, expected: 0 }, { value: '', expected: 0 }, { value: ' ', expected: 0 }, { value: '123', expected: 123 }, { value: '-123', expected: -123 }, { value: '123.45', expected: 123.45 }, { value: 'abc', expected: 0 }, { value: 'NaN', expected: 0 }, { value: '0', expected: 0 }, { value: 42, expected: 42 }, { value: -42, expected: -42 }, { value: 0, expected: 0 }, { value: NaN, expected: 0 }, ]; export const compareCases = [ { a: 10, b: 5, expected: 1 }, { a: 5, b: 10, expected: -1 }, { a: 5, b: 5, expected: 0 }, { a: -10, b: -5, expected: -1 }, { a: -5, b: -10, expected: 1 }, { a: 0, b: 0, expected: 0 }, { a: 0, b: -1, expected: 1 }, { a: -1, b: 0, expected: -1 }, ];