aboutsummaryrefslogtreecommitdiff
path: root/plugins/mathjax/src/test
diff options
context:
space:
mode:
authorPaweł Marks <pmarks@virtuslab.com>2020-07-17 16:36:09 +0200
committerPaweł Marks <pmarks@virtuslab.com>2020-07-17 16:36:09 +0200
commit6996b1135f61c7d2cb60b0652c6a2691dda31990 (patch)
treed568096c25e31c28d14d518a63458b5a7526b896 /plugins/mathjax/src/test
parentde56cab76f556e5b4af0b8c8cb08d8b482b86d0a (diff)
parent1c3530dcbb50c347f80bef694829dbefe89eca77 (diff)
downloaddokka-6996b1135f61c7d2cb60b0652c6a2691dda31990.tar.gz
dokka-6996b1135f61c7d2cb60b0652c6a2691dda31990.tar.bz2
dokka-6996b1135f61c7d2cb60b0652c6a2691dda31990.zip
Merge branch 'dev-0.11.0'
Diffstat (limited to 'plugins/mathjax/src/test')
-rw-r--r--plugins/mathjax/src/test/kotlin/MathjaxPluginTest.kt85
1 files changed, 85 insertions, 0 deletions
diff --git a/plugins/mathjax/src/test/kotlin/MathjaxPluginTest.kt b/plugins/mathjax/src/test/kotlin/MathjaxPluginTest.kt
new file mode 100644
index 00000000..4a4ada23
--- /dev/null
+++ b/plugins/mathjax/src/test/kotlin/MathjaxPluginTest.kt
@@ -0,0 +1,85 @@
+package mathjaxTest
+
+import org.jetbrains.dokka.mathjax.LIB_PATH
+import org.jetbrains.dokka.mathjax.MathjaxPlugin
+import org.jetbrains.dokka.testApi.testRunner.AbstractCoreTest
+import org.jsoup.Jsoup
+import org.junit.jupiter.api.Test
+import utils.TestOutputWriterPlugin
+
+class MathjaxPluginTest : AbstractCoreTest() {
+ @Test
+ fun noMathjaxTest() {
+ val configuration = dokkaConfiguration {
+ sourceSets {
+ sourceSet {
+ sourceRoots = listOf("src/main/kotlin/test/Test.kt")
+ }
+ }
+ }
+ val source =
+ """
+ |/src/main/kotlin/test/Test.kt
+ |package example
+ | /**
+ | * Just a regular kdoc
+ | */
+ | fun test(): String = ""
+ """.trimIndent()
+ val writerPlugin = TestOutputWriterPlugin()
+ testInline(
+ source,
+ configuration,
+ pluginOverrides = listOf(writerPlugin, MathjaxPlugin())
+ ) {
+ renderingStage = {
+ _, _ -> Jsoup
+ .parse(writerPlugin.writer.contents["root/example/test.html"])
+ .head()
+ .select("link, script")
+ .let {
+ assert(!it.`is`("[href=$LIB_PATH], [src=$LIB_PATH]"))
+ }
+ }
+ }
+ }
+
+ @Test
+ fun usingMathjaxTest() {
+ val configuration = dokkaConfiguration {
+ sourceSets {
+ sourceSet {
+ sourceRoots = listOf("src/main/kotlin/test/Test.kt")
+ }
+ }
+ }
+ val source =
+ """
+ |/src/main/kotlin/test/Test.kt
+ |package example
+ | /**
+ | * @usesMathJax
+ | *
+ | * \(\alpha_{out} = \alpha_{dst}\)
+ | * \(C_{out} = C_{dst}\)
+ | */
+ | fun test(): String = ""
+ """.trimIndent()
+ val writerPlugin = TestOutputWriterPlugin()
+ testInline(
+ source,
+ configuration,
+ pluginOverrides = listOf(writerPlugin, MathjaxPlugin())
+ ) {
+ renderingStage = {
+ _, _ -> Jsoup
+ .parse(writerPlugin.writer.contents["root/example/test.html"])
+ .head()
+ .select("link, script")
+ .let {
+ assert(it.`is`("[href=$LIB_PATH], [src=$LIB_PATH]"))
+ }
+ }
+ }
+ }
+}