21 lines
763 B
JavaScript
21 lines
763 B
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
const tslib_1 = require("tslib");
|
||
|
const assert_1 = tslib_1.__importDefault(require("assert"));
|
||
|
const tests_1 = require("./tests");
|
||
|
describe('extractFunctionName()', () => {
|
||
|
const cases = [
|
||
|
['', null],
|
||
|
['\tfuncFoo()', null],
|
||
|
['func Foo() {', 'Foo'],
|
||
|
['func Foo() string {', 'Foo'],
|
||
|
['func Foo(str string) string {', 'Foo'],
|
||
|
['func (b *Bar) Foo(str string) string {', 'Foo'],
|
||
|
];
|
||
|
cases.forEach(([line, name]) => {
|
||
|
it(`should extract ${JSON.stringify(name)} from "${line}"`, () => {
|
||
|
assert_1.default.equal(name, tests_1.extractFunctionName(line));
|
||
|
});
|
||
|
});
|
||
|
});
|
||
|
//# sourceMappingURL=tests.test.js.map
|