react-currency-input-field
Version:
React <input/> component for formatting currency and numbers.
24 lines (19 loc) • 861 B
text/typescript
import { removeInvalidChars } from '../removeInvalidChars';
describe('removeInvalidChars', () => {
it('should remove letters in string', () => {
expect(removeInvalidChars('1,000ab,0cd00.99', [',', '.'])).toEqual('1,000,000.99');
});
it('should remove special characters in string', () => {
expect(removeInvalidChars('1.00ji0.0*&0^0', ['.'])).toEqual('1.000.000');
});
it('should keep abbreviations', () => {
expect(removeInvalidChars('9k', ['k'])).toEqual('9k');
expect(removeInvalidChars('1m', ['m'])).toEqual('1m');
expect(removeInvalidChars('5b', ['b'])).toEqual('5b');
});
it('should keep abbreviations (case insensitive)', () => {
expect(removeInvalidChars('9K', ['k'])).toEqual('9K');
expect(removeInvalidChars('1M', ['m'])).toEqual('1M');
expect(removeInvalidChars('5B', ['b'])).toEqual('5B');
});
});