--- /dev/null
+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", ""))
+ ))
+ }
+
+}