summaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authorChristoph Schlosser <christophschlosser@users.noreply.github.com>2019-11-19 22:46:42 +0100
committerGitHub <noreply@github.com>2019-11-19 22:46:42 +0100
commitdb82b7b00fbfb46de813ed8a0a51fbc3669ecf0d (patch)
tree74a7de00fc142bcac8e93bf724553d9efd536847 /src/test
parentd12cfa9537790ce3489967f77de18ef52717daeb (diff)
parent05fee9e8eb71c8ed1c3f6e47110040c105cd42eb (diff)
downloaddoxdocgen-db82b7b00fbfb46de813ed8a0a51fbc3669ecf0d.tar.gz
Merge pull request #140 from EternalPhane/master
Add support for multiline template
Diffstat (limited to 'src/test')
-rw-r--r--src/test/CppTests/Config.test.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/CppTests/Config.test.ts b/src/test/CppTests/Config.test.ts
index b218de9..bfccf89 100644
--- a/src/test/CppTests/Config.test.ts
+++ b/src/test/CppTests/Config.test.ts
@@ -189,4 +189,26 @@ suite("C++ - Configuration Tests", () => {
assert.equal("/**\n * @brief Short desc\n * \n * @tparam T I'm a template\n * @param bar Parameters everywhere\n * @param foobar Parameters everywhere\n */", result);
});
+ test("Multiline template", () => {
+ testSetup.cfg.C.commentPrefix = "/// ";
+ testSetup.cfg.C.firstLine = "";
+ testSetup.cfg.C.lastLine = "";
+ testSetup.cfg.Generic.briefTemplate = "<summary>\n{text}\n</summary>";
+ testSetup.cfg.Generic.paramTemplate = "<param name=\"{param}\">\n</param>";
+ testSetup.cfg.Generic.returnTemplate = "<returns>\n</returns>";
+ const result = testSetup.SetLine(" int foo(bool a);").GetResult();
+ // tslint:disable:no-trailing-whitespace
+ assert.equal(
+ result, `/// <summary>
+ ///
+ /// </summary>
+ ///
+ /// <param name="a">
+ /// </param>
+ /// <returns>
+ /// </returns>`,
+ );
+ // tslint:enable:no-trailing-whitespace
+ });
+
});