-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathno-useless-range.ts
44 lines (42 loc) · 996 Bytes
/
no-useless-range.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { SnapshotRuleTester } from "eslint-snapshot-rule-tester"
import rule from "../../../lib/rules/no-useless-range"
const tester = new SnapshotRuleTester({
languageOptions: {
ecmaVersion: "latest",
sourceType: "module",
},
})
tester.run("no-useless-range", rule as any, {
valid: [`/[a]/`, `/[ab]/`, `/[a-c]/`],
invalid: [
`/[a-a]/`,
`/[a-a]/v`,
`/[a-b]/`,
`/[a-b]/v`,
`/[a-a-c-c]/`,
`/[a-abc]/`,
`
const s = "[a-a-c]"
new RegExp(s)`,
`
const s = "[a-"+"a]"
new RegExp(s)`,
`
/[,--b]/;
/[a-a-z]/;
/[a-a--z]/;
/[\\c-d]/;
/[\\x6-7]/;
/[\\u002-3]/;
/[A-\\u004-5]/;
`,
`
/[,-\\-b]/;
/[c-d]/;
/[x6-7]/;
/[\\x 6-7]/;
/[u002-3]/;
/[\\u 002-3]/;
`,
],
})