🎨 Replace test for HeldentageFilter with Kotlin version
[rhynodge.git] / src / test / kotlin / net / pterodactylus / rhynodge / filters / comics / HeldentageFilterTest.kt
diff --git a/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.kt b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.kt
new file mode 100644 (file)
index 0000000..4b041a0
--- /dev/null
@@ -0,0 +1,30 @@
+package net.pterodactylus.rhynodge.filters.comics
+
+import net.pterodactylus.rhynodge.filters.ResourceLoader
+import net.pterodactylus.rhynodge.states.HtmlState
+import net.pterodactylus.rhynodge.states.ComicState
+import net.pterodactylus.rhynodge.states.ComicState.Comic
+import net.pterodactylus.rhynodge.states.ComicState.Strip
+import org.hamcrest.MatcherAssert.assertThat
+import org.hamcrest.Matchers.contains
+import org.junit.Test
+
+/**
+ * Unit test for [HeldentageFilter].
+ */
+class HeldentageFilterTest {
+
+       private val heldentageFilter = HeldentageFilter()
+       private val htmlState = ResourceLoader
+               .loadDocument(HeldentageFilter::class.java, "heldentage.html", "http://www.der-flix.de/")
+               .let { HtmlState("http://www.der-flix.de/", it) }
+
+       @Test
+       fun comicIsParsedCorrectly() {
+               val comicState = heldentageFilter.filter(htmlState) as ComicState
+               assertThat(comicState.comics(), contains(
+                               Comic("").add(Strip("http://www.der-flix.de/images/heldentage/Tag_916.jpg", ""))
+               ))
+       }
+
+}