omnivore/packages/liqe/test/liqe/parseRegex.ts
2023-12-07 18:47:25 +08:00

18 lines
493 B
TypeScript

import test from 'ava';
import {
parseRegex,
} from '../../src/parseRegex';
const EMAIL_REGEX = /[^.:@\\s](?:[^:@\\s]*[^.:@\\s])?@[^.@\\s]+(?:\\.[^.@\\s]+)*/;
const testRule = test.macro((t, regex: RegExp) => {
t.deepEqual(parseRegex(t.title), regex);
});
test('/foo/', testRule, /foo/);
test('/foo/u', testRule, /foo/u);
test('/foo', testRule, /\/foo/);
test('foo/bar', testRule, /foo\/bar/);
test('/foo/bar/', testRule, /foo\/bar/);
test(String(EMAIL_REGEX), testRule, EMAIL_REGEX);