"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var highlight_1 = require("./highlight"); describe('highlight.js', function () { describe('highlightError', function () { it('should error highlight unescaped', function () { var htmlInput = "x & y"; var errorCharStart = 2; var errorLength = 1; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual("x & y"); }); it('should error highlight escaped >', function () { var sourceText = "x > y"; var htmlInput = highlight_1.highlight('typescript', sourceText, true).value; var errorCharStart = 2; var errorLength = 1; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual("x > y"); }); it('should error highlight before escaped >', function () { var sourceText = "if (x > y) return;"; var htmlInput = highlight_1.highlight('typescript', sourceText, true).value; var errorCharStart = 4; var errorLength = 1; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual("if (x > y) return;"); }); it('should error highlight after escaped <', function () { var sourceText = "if (x < y) return;"; var htmlInput = highlight_1.highlight('typescript', sourceText, true).value; var errorCharStart = 8; var errorLength = 1; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual("if (x < y) return;"); }); it('should error highlight first 3 chars', function () { // var name: string = 'Ellie'; var htmlInput = "var name: string = 'Ellie';"; var errorCharStart = 0; var errorLength = 3; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual("var name: string = 'Ellie';"); }); it('should error highlight second char', function () { // var name: string = 'Ellie'; var htmlInput = "var name: string = 'Ellie';"; var errorCharStart = 1; var errorLength = 1; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual("var name: string = 'Ellie';"); }); it('should error highlight first char', function () { // var name: string = 'Ellie'; var htmlInput = "var name: string = 'Ellie';"; var errorCharStart = 0; var errorLength = 1; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual("var name: string = 'Ellie';"); }); it('should return the same if there are is no errorLength', function () { // textInput = `var name: string = 'Ellie';`; var htmlInput = "var name: string = 'Ellie';"; var errorCharStart = 10; var errorLength = 0; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual(htmlInput); }); it('should return the same if there are is no errorCharStart', function () { // textInput = `var name: string = 'Ellie';`; var htmlInput = "var name: string = 'Ellie';"; var errorCharStart = -1; var errorLength = 10; var v = highlight_1.highlightError(htmlInput, errorCharStart, errorLength); expect(v).toEqual(htmlInput); }); }); describe('typescript', function () { it('should replace typescript with <', function () { var sourceText = "if (x < y) return;"; var v = highlight_1.highlight('typescript', sourceText, true).value; expect(v).toEqual("if (x < y) return;"); }); it('should replace typescript', function () { var sourceText = "var name: string = 'Ellie';"; var v = highlight_1.highlight('typescript', sourceText, true).value; expect(v).toEqual("var name: string = 'Ellie';"); }); }); describe('html', function () { it('should replace html', function () { var sourceText = "
Text
"; var v = highlight_1.highlight('html', sourceText, true).value; expect(v).toEqual("<div key=\"value\">Text</div>"); }); }); describe('scss', function () { it('should replace scss', function () { var sourceText = ".className { color: $red; }"; var v = highlight_1.highlight('scss', sourceText, true).value; expect(v).toEqual(".className { color: $red; }"); }); }); });