diff options
author | Dmitry Jemerov <yole@jetbrains.com> | 2015-03-11 20:45:21 +0100 |
---|---|---|
committer | Dmitry Jemerov <yole@jetbrains.com> | 2015-03-11 20:45:21 +0100 |
commit | 0406a6bce4f461f3ae846911505701324411fa9b (patch) | |
tree | 8d13e88b279b2deff03fc59e3489ff02b595fdf8 | |
parent | d42aece34e81119aae546d4b78fa0ebdb683421d (diff) | |
download | dokka-0406a6bce4f461f3ae846911505701324411fa9b.tar.gz dokka-0406a6bce4f461f3ae846911505701324411fa9b.tar.bz2 dokka-0406a6bce4f461f3ae846911505701324411fa9b.zip |
add test to verify that dokka recognizes secondary constructors
-rw-r--r-- | test/data/classes/secondaryConstructor.kt | 5 | ||||
-rw-r--r-- | test/src/model/ClassTest.kt | 11 |
2 files changed, 16 insertions, 0 deletions
diff --git a/test/data/classes/secondaryConstructor.kt b/test/data/classes/secondaryConstructor.kt new file mode 100644 index 00000000..e5cb2557 --- /dev/null +++ b/test/data/classes/secondaryConstructor.kt @@ -0,0 +1,5 @@ +class C() { + /** This is a secondary constructor. */ + constructor(s: String): this() { + } +} diff --git a/test/src/model/ClassTest.kt b/test/src/model/ClassTest.kt index 61af5361..0a8fc147 100644 --- a/test/src/model/ClassTest.kt +++ b/test/src/model/ClassTest.kt @@ -253,4 +253,15 @@ public class ClassTest { assertEquals(1, extensions.size()) } } + + Test fun secondaryConstructor() { + verifyPackageMember("test/data/classes/secondaryConstructor.kt") { cls -> + val constructors = cls.members(DocumentationNode.Kind.Constructor) + assertEquals(2, constructors.size()) + with (constructors.first { it.details(DocumentationNode.Kind.Parameter).size()== 1}) { + assertEquals("<init>", name) + assertEquals("This is a secondary constructor.", summary.toTestString()) + } + } + } } |