forked from palantir/tslint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
noEmptyRuleTests.ts
54 lines (46 loc) · 2 KB
/
noEmptyRuleTests.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
/*
* Copyright 2013 Palantir Technologies, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import * as Lint from "../lint";
describe("<no-empty>", () => {
const fileName = "rules/noempty.test.ts";
const NoEmptyRule = Lint.Test.getRule("no-empty");
const createFailure = Lint.Test.createFailuresOnFile(fileName, NoEmptyRule.FAILURE_STRING);
let actualFailures: Lint.RuleFailure[];
before(() => {
actualFailures = Lint.Test.applyRuleOnFile(fileName, NoEmptyRule);
});
it("forbids empty conditional blocks", () => {
const expectedFailure1 = createFailure([1, 14], [1, 16]);
const expectedFailure2 = createFailure([2, 14], [5, 2]);
Lint.Test.assertContainsFailure(actualFailures, expectedFailure1);
Lint.Test.assertContainsFailure(actualFailures, expectedFailure2);
});
it("forbids empty function blocks", () => {
const expectedFailure = createFailure([7, 25], [9, 2]);
Lint.Test.assertContainsFailure(actualFailures, expectedFailure);
});
it("forbids empty loop blocks", () => {
const expectedFailure = createFailure([11, 29], [11, 32]);
Lint.Test.assertContainsFailure(actualFailures, expectedFailure);
});
it("forbids empty constructors", () => {
const expectedFailure = createFailure([29, 34], [30, 6]);
Lint.Test.assertContainsFailure(actualFailures, expectedFailure);
});
it("non empty blocks are allowed", () => {
assert.lengthOf(actualFailures, 5);
});
});