UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

45 lines (43 loc) 1.6 kB
"use strict"; 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