Skip to content

Commit 44248a5

Browse files
committed
chore: improve codecov
1 parent 4ee3348 commit 44248a5

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

src/components/__tests__/character-class.test.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { one, oneOrMore, optionally, zeroOrMore } from '../quantifiers';
1+
import { oneOrMore, optionally, zeroOrMore } from '../quantifiers';
22
import {
33
any,
44
anyOf,
@@ -35,7 +35,7 @@ test('`whitespace` character class', () => {
3535
expect(['x', whitespace, 'x']).toHavePattern('x\\sx');
3636
});
3737

38-
test('"characterClass" base cases', () => {
38+
test('`characterClass` base cases', () => {
3939
expect(characterClass(characterRange('a', 'z'))).toHavePattern('[a-z]');
4040
expect(
4141
characterClass(characterRange('a', 'z'), characterRange('A', 'Z'))
@@ -48,12 +48,32 @@ test('"characterClass" base cases', () => {
4848
).toHavePattern('[a-z\\s05]');
4949
});
5050

51-
test('"characterRange" base cases', () => {
51+
test('`characterClass` throws on inverted arguments', () => {
52+
expect(() =>
53+
characterClass(inverted(whitespace))
54+
).toThrowErrorMatchingInlineSnapshot(
55+
`"\`characterClass\` should receive only non-inverted character classes"`
56+
);
57+
});
58+
59+
test('`characterRange` base cases', () => {
5260
expect(characterRange('a', 'z')).toHavePattern('[a-z]');
5361
expect(['x', characterRange('0', '9')]).toHavePattern('x[0-9]');
5462
expect([characterRange('A', 'F'), 'x']).toHavePattern('[A-F]x');
5563
});
5664

65+
test('`characterRange` throws on incorrect arguments', () => {
66+
expect(() => characterRange('z', 'a')).toThrowErrorMatchingInlineSnapshot(
67+
`"\`start\` should be less or equal to \`end\`"`
68+
);
69+
expect(() => characterRange('aa', 'z')).toThrowErrorMatchingInlineSnapshot(
70+
`"\`characterRange\` should receive only single character \`start\` string"`
71+
);
72+
expect(() => characterRange('a', 'zz')).toThrowErrorMatchingInlineSnapshot(
73+
`"\`characterRange\` should receive only single character \`end\` string"`
74+
);
75+
});
76+
5777
test('`anyOf` base cases', () => {
5878
expect(anyOf('a')).toHavePattern('a');
5979
expect(['x', anyOf('a'), 'x']).toHavePattern('xax');

0 commit comments

Comments
 (0)