diff options
Diffstat (limited to 'test')
-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()) + } + } + } } |