-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbuilder.test.ts
29 lines (22 loc) · 957 Bytes
/
builder.test.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import { buildRegExp } from '../builders';
test('`regexBuilder` flags', () => {
expect(buildRegExp('a').flags).toBe('');
expect(buildRegExp('a', {}).flags).toBe('');
expect(buildRegExp('a', { global: true }).flags).toBe('g');
expect(buildRegExp('a', { global: false }).flags).toBe('');
expect(buildRegExp('a', { ignoreCase: true }).flags).toBe('i');
expect(buildRegExp('a', { ignoreCase: false }).flags).toBe('');
expect(buildRegExp('a', { multiline: true }).flags).toBe('m');
expect(buildRegExp('a', { multiline: false }).flags).toBe('');
expect(buildRegExp('a', { hasIndices: true }).flags).toBe('d');
expect(buildRegExp('a', { hasIndices: false }).flags).toBe('');
expect(buildRegExp('a', { sticky: true }).flags).toBe('y');
expect(buildRegExp('a', { sticky: false }).flags).toBe('');
expect(
buildRegExp('a', {
global: true, //
ignoreCase: true,
multiline: false,
}).flags,
).toBe('gi');
});