123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- let { stripDown, formatMoney } = require('../../packages/mask/dist/module.cjs');
- test('strip-down functionality', async () => {
- expect(stripDown('(***) ***-****', '7162256108')).toEqual('7162256108')
- expect(stripDown('(999) 999-9999', '7162256108')).toEqual('7162256108')
- expect(stripDown('999) 999-9999', '7162256108')).toEqual('7162256108')
- expect(stripDown('999 999-9999', '7162256108')).toEqual('7162256108')
- expect(stripDown('999999-9999', '7162256108')).toEqual('7162256108')
- expect(stripDown('9999999999', '7162256108')).toEqual('7162256108')
- expect(stripDown('9999999999', '7162256108')).toEqual('7162256108')
- expect(stripDown('(999) 999-9999', '716 2256108')).toEqual('7162256108')
- expect(stripDown('(999) 999-9999', '(716) 2256108')).toEqual('7162256108')
- expect(stripDown('(999) 999-9999', '(716) 2-25--6108')).toEqual('7162256108')
- })
- test('formatMoney functionality', async () => {
- // Default arguments implicit and explicit
- expect(formatMoney('123456')).toEqual('123,456');
- expect(formatMoney('9900900')).toEqual('9,900,900');
- expect(formatMoney('5600.40')).toEqual('5,600.40');
- expect(formatMoney('123456', '.')).toEqual('123,456');
- expect(formatMoney('9900900', '.')).toEqual('9,900,900');
- expect(formatMoney('5600.40', '.')).toEqual('5,600.40');
- expect(formatMoney('123456', '.', ',')).toEqual('123,456');
- expect(formatMoney('9900900', '.', ',')).toEqual('9,900,900');
- expect(formatMoney('5600.40', '.', ',')).toEqual('5,600.40');
- // Switch decimal separator
- expect(formatMoney('123456', ',')).toEqual('123.456');
- expect(formatMoney('9900900', ',')).toEqual('9.900.900');
- expect(formatMoney('5600.40', ',')).toEqual('5.600,40');
- expect(formatMoney('123456', '/')).toEqual('123.456');
- expect(formatMoney('9900900', '/')).toEqual('9.900.900');
- expect(formatMoney('5600.40', '/')).toEqual('5.600/40');
- // Switch thousands separator
- expect(formatMoney('123456', '.', ' ')).toEqual('123 456');
- expect(formatMoney('9900900', '.', ' ')).toEqual('9 900 900');
- expect(formatMoney('5600.40', '.', ' ')).toEqual('5 600.40');
- // Switch decimal and thousands separator
- expect(formatMoney('123456', '#', ' ')).toEqual('123 456');
- expect(formatMoney('9900900', '#', ' ')).toEqual('9 900 900');
- expect(formatMoney('5600.40', '#', ' ')).toEqual('5 600#40');
- });
|