✨ Update HeldentageFilter to current HTML
[rhynodge.git] / src / test / kotlin / net / pterodactylus / rhynodge / filters / comics / HeldentageFilterTest.kt
1 package net.pterodactylus.rhynodge.filters.comics
2
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
10 import org.junit.Test
11
12 /**
13  * Unit test for [HeldentageFilter].
14  */
15 class HeldentageFilterTest {
16
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) }
21
22         @Test
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", ""))
27                 ))
28         }
29
30 }