X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FCtrlAltDelComicFilterTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FCtrlAltDelComicFilterTest.kt;h=e9817ed3ffb697a6dd539fd9bceaa14d8fbaf99b;hb=b89f85847df00bc577667e093207647e6a592585;hp=0000000000000000000000000000000000000000;hpb=4ea53056d6b98462074cc6c76548bef1d028b39a;p=rhynodge.git diff --git a/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/CtrlAltDelComicFilterTest.kt b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/CtrlAltDelComicFilterTest.kt new file mode 100644 index 0000000..e9817ed --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/CtrlAltDelComicFilterTest.kt @@ -0,0 +1,30 @@ +package net.pterodactylus.rhynodge.filters.comics + +import net.pterodactylus.rhynodge.filters.ResourceLoader +import net.pterodactylus.rhynodge.states.ComicState +import net.pterodactylus.rhynodge.states.ComicState.Comic +import net.pterodactylus.rhynodge.states.ComicState.Strip +import net.pterodactylus.rhynodge.states.HtmlState +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.contains +import org.junit.Test + +/** + * Unit test for [CtrlAltDelComicFilter]. + */ +class CtrlAltDelComicFilterTest { + + private val comicFilter = CtrlAltDelComicFilter() + private val htmlState = ResourceLoader + .loadDocument(CtrlAltDelComicFilter::class.java, "ctrl-alt-del.html", "https://cad-comic.com/") + .let { HtmlState("https://cad-comic.com/", it) } + + @Test + fun `filter can parse comic correctly`() { + val comicState = comicFilter.filter(htmlState) as ComicState + assertThat(comicState.comics(), contains( + Comic("The Starcaster Chronicles 09.14").add(Strip("https://cad-comic.com/wp-content/uploads/2021/10/09.14a-1.x93667.png", "")) + )) + } + +}