1 package net.pterodactylus.rhynodge.filters.comics
3 import net.pterodactylus.rhynodge.filters.ResourceLoader
4 import net.pterodactylus.rhynodge.states.ComicState
5 import net.pterodactylus.rhynodge.states.ComicState.Comic
6 import net.pterodactylus.rhynodge.states.ComicState.Strip
7 import net.pterodactylus.rhynodge.states.HtmlState
8 import org.hamcrest.MatcherAssert.assertThat
9 import org.hamcrest.Matchers.contains
13 * Unit test for [LeastICouldDoComicFilterTest].
15 class LeastICouldDoComicFilterTest {
17 private val filter = LeastICouldDoComicFilter()
18 private val htmlState: HtmlState = ResourceLoader
19 .loadDocument(javaClass, "least-i-could-do.html", baseUrl)
20 .let { HtmlState(baseUrl, it) }
23 fun `comic is extracted correctly`() {
24 val comicState = filter.filter(htmlState) as ComicState
25 assertThat(comicState.comics(), contains(
27 add(Strip("http://leasticoulddo.com/wp-content/uploads/2017/11/528B9685-DA9C-4320-8AC6-C6871DF81C3F.jpeg", ""))
33 private val baseUrl = "http://leasticoulddo.com/comic/20171111"