X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FHeldentageFilterTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FHeldentageFilterTest.kt;h=4b041a098d05f995fa2d66b1bedac38e8e4de060;hb=2f5b8bf1c1a69221de059b50452684bfe3ab2a7e;hp=0000000000000000000000000000000000000000;hpb=211b567f44437d45eacc31fbeca5d5aee99f1d3b;p=rhynodge.git 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 index 0000000..4b041a0 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.kt @@ -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", "")) + )) + } + +}