This repository has been archived by the owner on Jul 16, 2020. It is now read-only.
forked from palantir/tslint
-
Notifications
You must be signed in to change notification settings - Fork 0
/
linesTests.ts
45 lines (40 loc) · 1.89 KB
/
linesTests.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
/*
* Copyright 2016 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 lines from "../../src/test/lines";
describe("Rule Test Lines", () => {
describe("createErrorString", () => {
it("should correctly create strings", () => {
const code1 = "this is a line of code";
const errorLine1 = new lines.MultilineErrorLine(2);
const errorMarkup1 = " ~~~~~~~~~~~~~~~~~~~~";
assert.strictEqual(lines.printLine(errorLine1, code1), errorMarkup1);
const code2 = "another line of code here";
const errorLine2 = new lines.EndErrorLine(0, code2.length, "foo");
const errorMarkup2 = "~~~~~~~~~~~~~~~~~~~~~~~~~ [foo]";
assert.strictEqual(lines.printLine(errorLine2, code2), errorMarkup2);
});
it("should correctly create strings with empty lines of code", () => {
const code1 = "";
const errorLine1 = new lines.MultilineErrorLine(0);
const errorMarkup1 = lines.ZERO_LENGTH_ERROR;
assert.strictEqual(lines.printLine(errorLine1, code1), errorMarkup1);
const code2 = "";
const errorLine2 = new lines.EndErrorLine(0, 0, "foo");
const errorMarkup2 = `${lines.ZERO_LENGTH_ERROR} [foo]`;
assert.strictEqual(lines.printLine(errorLine2, code2), errorMarkup2);
});
});
});