/
no-regex-spaces.js
56 lines (50 loc) · 1.52 KB
/
no-regex-spaces.js
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
/**
* @fileoverview Tests for regex-spaces rule.
* @author Matt DuVall <http://www.mattduvall.com/>
*/
"use strict";
//------------------------------------------------------------------------------
// Requirements
//------------------------------------------------------------------------------
var rule = require("../../../lib/rules/no-regex-spaces"),
RuleTester = require("../../../lib/testers/rule-tester");
var ruleTester = new RuleTester();
ruleTester.run("no-regex-spaces", rule, {
valid: [
"var foo = /bar {3}baz/;",
"var foo = RegExp('bar {3}baz')",
"var foo = new RegExp('bar {3}baz')",
"var foo = /bar\t\t\tbaz/;",
"var foo = RegExp('bar\t\t\tbaz');",
"var foo = new RegExp('bar\t\t\tbaz');"
],
invalid: [
{
code: "var foo = /bar baz/;",
errors: [
{
message: "Spaces are hard to count. Use {4}.",
type: "Literal"
}
]
},
{
code: "var foo = RegExp('bar baz');",
errors: [
{
message: "Spaces are hard to count. Use {4}.",
type: "CallExpression"
}
]
},
{
code: "var foo = new RegExp('bar baz');",
errors: [
{
message: "Spaces are hard to count. Use {4}.",
type: "NewExpression"
}
]
}
]
});