ts-simple-ast
Version:
TypeScript compiler wrapper for AST navigation and code generation.
45 lines (43 loc) • 1.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
const main_1 = require("./../../../main");
const textChecks_1 = require("./../../../manipulation/textChecks");
describe("isBlankLineAtPos", () => {
function doTest(fileText, pos, expected) {
const ast = new main_1.default();
const sourceFile = ast.addSourceFileFromText("file.ts", fileText);
chai_1.expect(textChecks_1.isBlankLineAtPos(sourceFile, pos)).to.equal(expected);
}
it("should be a blank line when is one and uses \\r\\n", () => {
let code = "text";
const pos = code.length;
code += "\r\n \t \t \r\nother";
doTest(code, pos, true);
});
it("should be a blank line when is one and uses \\n", () => {
let code = "text";
const pos = code.length;
code += "\n \t \t \nother";
doTest(code, pos, true);
});
it("should not be a blank line when only one new line", () => {
let code = "text";
const pos = code.length;
code += "\n \t \t test";
doTest(code, pos, false);
});
it("should not be a blank line when only one new line and end of file", () => {
let code = "text";
const pos = code.length;
code += "\n";
doTest(code, pos, false);
});
it("should not be a blank line when no new line", () => {
let code = "text";
const pos = code.length;
code += "more text";
doTest(code, pos, false);
});
});
//# sourceMappingURL=isBlankLineAtPosTests.js.map