aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDmitry Jemerov <yole@jetbrains.com>2015-03-11 20:45:21 +0100
committerDmitry Jemerov <yole@jetbrains.com>2015-03-11 20:45:21 +0100
commit0406a6bce4f461f3ae846911505701324411fa9b (patch)
tree8d13e88b279b2deff03fc59e3489ff02b595fdf8 /test
parentd42aece34e81119aae546d4b78fa0ebdb683421d (diff)
downloaddokka-0406a6bce4f461f3ae846911505701324411fa9b.tar.gz
add test to verify that dokka recognizes secondary constructors
Diffstat (limited to 'test')
-rw-r--r--test/data/classes/secondaryConstructor.kt5
-rw-r--r--test/src/model/ClassTest.kt11
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 000000000..e5cb2557c
--- /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 61af53615..0a8fc1473 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())
+ }
+ }
+ }
}