X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FDrugsAndWiresComicFilterTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FDrugsAndWiresComicFilterTest.kt;h=13572096979f988a3144be7341ede561ab834192;hb=6b8c84a6917d78c73dc255f49302d7892610a92e;hp=0000000000000000000000000000000000000000;hpb=2f4707738447b2a1058ec2ebdcc52aa61f720db4;p=rhynodge.git diff --git a/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/DrugsAndWiresComicFilterTest.kt b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/DrugsAndWiresComicFilterTest.kt new file mode 100644 index 0000000..1357209 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/DrugsAndWiresComicFilterTest.kt @@ -0,0 +1,32 @@ +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 + +class DrugsAndWiresComicFilterTest { + + private val filter = DrugsAndWiresComicFilter() + private val htmlState: HtmlState = ResourceLoader + .loadDocument(javaClass, "drugs-and-wires.html", baseUrl) + .let { HtmlState(baseUrl, it) } + + @Test + fun `filter can extract comic correctly`() { + val comicState = filter.filter(htmlState) as ComicState + assertThat( + comicState.comics(), + contains( + Comic("Chapter 8 Page 18").add(Strip("https://www.drugsandwires.fail/wp-content/uploads/2021/10/18.jpg", "")) + ) + ) + } + +} + +private const val baseUrl = "https://www.drugsandwires.fail/"