-
-
Notifications
You must be signed in to change notification settings - Fork 17
/
space-unary-ops.ts
57 lines (55 loc) · 1.4 KB
/
space-unary-ops.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
45
46
47
48
49
50
51
52
53
54
55
56
57
import { RuleTester } from "../test-lib/eslint-compat";
import rule from "../../../lib/rules/space-unary-ops";
import * as jsonParser from "jsonc-eslint-parser";
import * as vueParser from "vue-eslint-parser";
const tester = new RuleTester({
languageOptions: {
parser: jsonParser,
},
});
tester.run("space-unary-ops", rule as any, {
valid: ["-1", "+1", "-0", "+0"],
invalid: [
{
code: "[- 1, + 1, - 0, + 0]",
output: "[-1, +1, -0, +0]",
errors: [
{
message: "Unexpected space after unary operator '-'.",
line: 1,
column: 2,
endColumn: 5,
},
{
message: "Unexpected space after unary operator '+'.",
line: 1,
column: 7,
endColumn: 11,
},
{
message: "Unexpected space after unary operator '-'.",
line: 1,
column: 13,
endColumn: 17,
},
{
message: "Unexpected space after unary operator '+'.",
line: 1,
column: 19,
endColumn: 23,
},
],
},
{
filename: "test.vue",
code: `<custom-block lang="json">- 1</custom-block>`,
output: `<custom-block lang="json">-1</custom-block>`,
errors: ["Unexpected space after unary operator '-'."],
...({
languageOptions: {
parser: vueParser,
},
} as any),
},
],
});