.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-go / lib / utils / tests.test.js
diff --git a/.config/coc/extensions/node_modules/coc-go/lib/utils/tests.test.js b/.config/coc/extensions/node_modules/coc-go/lib/utils/tests.test.js
new file mode 100644 (file)
index 0000000..4f5038b
--- /dev/null
@@ -0,0 +1,21 @@
+"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
\ No newline at end of file