From a8e59d7af41ca05b68e2d916552cecbbacbf3e92 Mon Sep 17 00:00:00 2001 From: Ilya Ryzhenkov Date: Fri, 11 Jul 2014 21:43:38 +0400 Subject: Add tests for comment extraction, support one-line and mutliple joined doc-comments. Start primitive ConsoleGenerator to dump model. --- test/src/model/CommentTest.kt | 76 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 test/src/model/CommentTest.kt (limited to 'test/src/model/CommentTest.kt') diff --git a/test/src/model/CommentTest.kt b/test/src/model/CommentTest.kt new file mode 100644 index 00000000..7da50c1a --- /dev/null +++ b/test/src/model/CommentTest.kt @@ -0,0 +1,76 @@ +package org.jetbrains.dokka.tests + +import org.junit.Test +import kotlin.test.* + +public class CommentTest { + Test fun emptyDoc() { + verifyModel("test/data/comments/emptyDoc.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("", doc) + } + } + } + + Test fun emptyDocButComment() { + verifyModel("test/data/comments/emptyDocButComment.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("", doc) + } + } + } + + Test fun multilineDoc() { + verifyModel("test/data/comments/multilineDoc.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("""doc1 +doc2 +doc3""", doc) + } + } + } + + Test fun multipleDocs() { + verifyModel("test/data/comments/multipleDocs.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("""doc1 +doc2 +doc3""", doc) + } + } + } + + Test fun multilineDocWithComment() { + verifyModel("test/data/comments/multilineDocWithComment.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("""doc1 +doc2 +doc3""", doc) + } + } + } + + Test fun oneLineDoc() { + verifyModel("test/data/comments/oneLineDoc.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("doc", doc) + } + } + } + + Test fun oneLineDocWithComment() { + verifyModel("test/data/comments/oneLineDocWithComment.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("doc", doc) + } + } + } + + Test fun oneLineDocWithEmptyLine() { + verifyModel("test/data/comments/oneLineDocWithEmptyLine.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("doc", doc) + } + } + } +} -- cgit