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", "")) )) } }