1 package net.pterodactylus.rhynodge.filters.comics
3 import net.pterodactylus.rhynodge.filters.ResourceLoader
4 import net.pterodactylus.rhynodge.states.HtmlState
5 import net.pterodactylus.rhynodge.states.ComicState
6 import net.pterodactylus.rhynodge.states.ComicState.Comic
7 import net.pterodactylus.rhynodge.states.ComicState.Strip
8 import org.hamcrest.MatcherAssert.assertThat
9 import org.hamcrest.Matchers.contains
13 * Unit test for [HeldentageFilter].
15 class HeldentageFilterTest {
17 private val heldentageFilter = HeldentageFilter()
18 private val htmlState = ResourceLoader
19 .loadDocument(HeldentageFilter::class.java, "heldentage.html", "http://www.der-flix.de/")
20 .let { HtmlState("http://www.der-flix.de/", it) }
23 fun comicIsParsedCorrectly() {
24 val comicState = heldentageFilter.filter(htmlState) as ComicState
25 assertThat(comicState.comics(), contains(
26 Comic("Glückskind").add(Strip("http://www.der-flix.de/media/djmediatools/cache/1-glueckskind/1500x275-towidth-100-glueckskind_301.jpg", ""))