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
12 class QuestionableContentFilterTest {
14 private val filter = QuestionableContentComicFilter()
15 private val htmlState: HtmlState = ResourceLoader
16 .loadDocument(javaClass, "questionable-content.html", baseUrl)
17 .let { HtmlState(baseUrl, it) }
20 fun `comic is extracted correctly`() {
21 val comicState = filter.filter(htmlState) as ComicState
22 assertThat(comicState.comics(), contains(
23 Comic("").add(Strip("https://www.questionablecontent.net/comics/4355.png", ""))
29 private const val baseUrl = "https://www.questionablecontent.net/"