X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FBusinessCatComicFilterTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FBusinessCatComicFilterTest.kt;h=df7bd8fd0273880f780c7ff311a44e7a76ed29ea;hb=f26feab47280a5b64429e40376c7e0d0766d2d25;hp=0000000000000000000000000000000000000000;hpb=1abc98cffef758a978c880721e3d61d6bb008c2e;p=rhynodge.git diff --git a/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/BusinessCatComicFilterTest.kt b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/BusinessCatComicFilterTest.kt new file mode 100644 index 0000000..df7bd8f --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/BusinessCatComicFilterTest.kt @@ -0,0 +1,28 @@ +package net.pterodactylus.rhynodge.filters.comics + +import net.pterodactylus.rhynodge.filters.ResourceLoader +import net.pterodactylus.rhynodge.states.ComicState +import net.pterodactylus.rhynodge.states.HtmlState +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.contains +import org.junit.Test + +/** + * Unit test for [BusinessCatComicFilter]. + */ +class BusinessCatComicFilterTest { + + @Test + fun `comic is extracted correctly`() { + val comicState = filter.filter(htmlState) as ComicState + assertThat(comicState.comics(), contains( + ComicState.Comic("Full Circle").add(ComicState.Strip("https://www.businesscatcomic.com/wp-content/uploads/2019/11/2018-09-07-Full-Circle.png", "")) + )) + } + + private val filter = BusinessCatComicFilter() + private val htmlState: HtmlState = ResourceLoader + .loadDocument(javaClass, "business-cat.html", "https://www.businesscatcomic.com/") + .let { HtmlState("https://www.businesscatcomic.com/", it) } + +}