@microsoft/api-extractor
Version:
Validatation, documentation, and auditing for the exported API of a TypeScript package
29 lines (27 loc) • 1.44 kB
JavaScript
/// <reference types="mocha" />
;
Object.defineProperty(exports, "__esModule", { value: true });
var chai_1 = require("chai");
var TypeScriptHelpers_1 = require("../TypeScriptHelpers");
describe('TypeScriptHelpers tests', function () {
describe('splitStringWithRegEx()', function () {
it('simple case', function () {
chai_1.assert.deepEqual(TypeScriptHelpers_1.default.splitStringWithRegEx('ABCDaFG', /A/gi), ['A', 'BCD', 'a', 'FG']);
});
it('empty match', function () {
chai_1.assert.deepEqual(TypeScriptHelpers_1.default.splitStringWithRegEx('', /A/gi), []);
});
});
describe('extractCommentContent()', function () {
it('multi-line comment', function () {
chai_1.assert.equal(TypeScriptHelpers_1.default.extractCommentContent('/**\n * this is\n * a test\n */\n'), 'this is\na test');
});
it('single-line comment', function () {
chai_1.assert.equal(TypeScriptHelpers_1.default.extractCommentContent('/** single line comment */'), 'single line comment');
});
it('degenerate comment', function () {
chai_1.assert.equal(TypeScriptHelpers_1.default.removeJsDocSequences(['/**', '* degenerate comment', 'star missing here', '* end of comment', '*/']), 'degenerate comment\nstar missing here\nend of comment');
});
});
});
//# sourceMappingURL=TypeScriptHelpers.test.js.map