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.HtmlState
6 import org.hamcrest.MatcherAssert.assertThat
7 import org.hamcrest.Matchers.contains
11 * Unit test for [BusinessCatComicFilter].
13 class BusinessCatComicFilterTest {
16 fun `comic is extracted correctly`() {
17 val comicState = filter.filter(htmlState) as ComicState
18 assertThat(comicState.comics(), contains(
19 ComicState.Comic("Full Circle").add(ComicState.Strip("https://www.businesscatcomic.com/wp-content/uploads/2019/11/2018-09-07-Full-Circle.png", ""))
23 private val filter = BusinessCatComicFilter()
24 private val htmlState: HtmlState = ResourceLoader
25 .loadDocument(javaClass, "business-cat.html", "https://www.businesscatcomic.com/")
26 .let { HtmlState("https://www.businesscatcomic.com/", it) }