From a83488aae453f1bf01cfb5507317acf0b9ddfb82 Mon Sep 17 00:00:00 2001 From: Ilya Ryzhenkov Date: Sat, 12 Jul 2014 03:55:20 +0400 Subject: Implement section parsing. --- test/src/model/CommentTest.kt | 83 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) (limited to 'test/src/model') diff --git a/test/src/model/CommentTest.kt b/test/src/model/CommentTest.kt index f7d313fe..6c835f8d 100644 --- a/test/src/model/CommentTest.kt +++ b/test/src/model/CommentTest.kt @@ -74,4 +74,87 @@ doc3""", doc.summary) } } } + + Test fun emptySection() { + verifyModel("test/data/comments/emptySection.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("Summary", doc.summary) + assertEquals(1, doc.sections.count()) + with (doc.sections.elementAt(0)) { + assertEquals("one", label) + assertEquals("", text) + } + } + } + } + + Test fun section1() { + verifyModel("test/data/comments/section1.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("Summary", doc.summary) + assertEquals(1, doc.sections.count()) + with (doc.sections.elementAt(0)) { + assertEquals("one", label) + assertEquals("section one", text) + } + } + } + } + + Test fun section2() { + verifyModel("test/data/comments/section2.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("Summary", doc.summary) + assertEquals(2, doc.sections.count()) + with (doc.sections.elementAt(0)) { + assertEquals("one", label) + assertEquals("section one", text) + } + with (doc.sections.elementAt(1)) { + assertEquals("two", label) + assertEquals("section two", text) + } + } + } + } + + Test fun sectionOnOneLine() { + verifyModel("test/data/comments/sectionOnOneLine.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("Summary", doc.summary) + assertEquals(1, doc.sections.count()) + with (doc.sections.elementAt(0)) { + assertEquals("one", label) + assertEquals("same line", text) + } + } + } + } + + Test fun emptySectionOnOneLine() { + verifyModel("test/data/comments/emptySectionOnOneLine.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("Summary", doc.summary) + assertEquals(1, doc.sections.count()) + with (doc.sections.elementAt(0)) { + assertEquals("one", label) + assertEquals("", text) + } + } + } + } + + Test fun multilineSection() { + verifyModel("test/data/comments/multilineSection.kt") { model -> + with(model.nodes.single().members.single()) { + assertEquals("Summary", doc.summary) + assertEquals(1, doc.sections.count()) + with (doc.sections.elementAt(0)) { + assertEquals("one", label) + assertEquals("""line one +line two""", text) + } + } + } + } } -- cgit