pdf-to-markdown/test/support/stringFunctions.test.ts
2024-03-26 10:52:54 -06:00

34 lines
1.1 KiB
TypeScript

import {
filterOutDigits,
filterOutWhitespaces,
extractNumbers,
extractEndingNumber,
} from 'src/support/stringFunctions';
test('filterOutDigits', async () => {
expect(filterOutDigits('')).toEqual('');
expect(filterOutDigits('a b c')).toEqual('a b c');
expect(filterOutDigits('a1b 2c 3')).toEqual('ab c ');
});
test('filterOutWhitespaces', async () => {
expect(filterOutWhitespaces('')).toEqual('');
expect(filterOutWhitespaces('a b c')).toEqual('abc');
expect(filterOutWhitespaces('ab c ')).toEqual('abc');
});
test('extractNumbers', async () => {
expect(extractNumbers('')).toEqual([]);
expect(extractNumbers('a b c')).toEqual([]);
expect(extractNumbers('a1b 2c 3')).toEqual([1, 2, 3]);
expect(extractNumbers('a12 21 304')).toEqual([12, 21, 304]);
});
test('extractEndingNumbers', async () => {
expect(extractEndingNumber('')).toBeUndefined();
expect(extractEndingNumber('a b c')).toBeUndefined();
expect(extractEndingNumber('a1b 2c 3')).toEqual(3);
expect(extractEndingNumber('a12 21 304')).toEqual(304);
expect(extractEndingNumber('abc ... 304')).toEqual(304);
});