diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2017-01-06 13:54:07 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-01-31 14:29:18 +0100 |
commit | c8a1a80776630535150d041a0aef34c508476cb3 (patch) | |
tree | 087c8ea46b7d50edf0c75eb64280397b3179e421 /doc-tool/test | |
parent | 1dc446fc8973dce2da0bbb3c6eb97aa035d0d191 (diff) | |
download | dotty-c8a1a80776630535150d041a0aef34c508476cb3.tar.gz dotty-c8a1a80776630535150d041a0aef34c508476cb3.tar.bz2 dotty-c8a1a80776630535150d041a0aef34c508476cb3.zip |
Add `Page` trait with concrete classes for HTML and MD
Diffstat (limited to 'doc-tool/test')
-rw-r--r-- | doc-tool/test/StaticPageTests.scala (renamed from doc-tool/test/YamlTest.scala) | 43 |
1 files changed, 40 insertions, 3 deletions
diff --git a/doc-tool/test/YamlTest.scala b/doc-tool/test/StaticPageTests.scala index 2d633d12c..1b22665c8 100644 --- a/doc-tool/test/YamlTest.scala +++ b/doc-tool/test/StaticPageTests.scala @@ -4,12 +4,12 @@ package dottydoc import org.junit.Test import org.junit.Assert._ -import staticsite.MarkdownPage +import staticsite.{ MarkdownPage, HtmlPage, IllegalFrontMatter } -class YamlTest extends DottyDocTest { +class StaticPageTests extends DottyDocTest { import scala.collection.JavaConverters._ - @Test def has1Key = { + @Test def mdHas1Key = { val page = new MarkdownPage( """|--- |key: @@ -66,4 +66,41 @@ class YamlTest extends DottyDocTest { page3.html ) } + + @Test def simpleHtmlPage = { + val p1 = new HtmlPage("""<h1>{{ "hello, world!" }}</h1>""", Map.empty) + assert(p1.yaml == Map(), "non-empty yaml found") + assertEquals("<h1>hello, world!</h1>", p1.html) + } + + @Test def htmlPageHasNoYaml = { + val page = new HtmlPage( + """|--- + |layout: main + |--- + | + |Hello, world!""".stripMargin, + Map.empty + ) + + assert(!page.html.contains("---\nlayout: main\n---"), + s"page still contains yaml:\n${page.html}") + } + + @Test def illegalYamlFrontMatter = try { + val page = new HtmlPage( + """|--- + |layout: main + | + | + |Hello, world!""".stripMargin, + Map.empty + ) + + page.html + fail("illegal front matter didn't throw exception") + } catch { + case IllegalFrontMatter(x) => // success! + case t: Throwable => throw t + } } |