X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Frhynodge%2Ffilters%2Fcomics%2FCyanideAndHappinessComicFilterTest.java;h=f4ddcfd627a939b4628678e238a0027e1ecd104c;hb=710c3666bb0cc2a3200aac939659a56ed985a112;hp=ea435d14cefff6f52354968f3d75ee963e7100e1;hpb=952da2e6fdd9c4bf9c1944257c5ca921f64dde2a;p=rhynodge.git diff --git a/src/test/java/net/pterodactylus/rhynodge/filters/comics/CyanideAndHappinessComicFilterTest.java b/src/test/java/net/pterodactylus/rhynodge/filters/comics/CyanideAndHappinessComicFilterTest.java index ea435d1..f4ddcfd 100644 --- a/src/test/java/net/pterodactylus/rhynodge/filters/comics/CyanideAndHappinessComicFilterTest.java +++ b/src/test/java/net/pterodactylus/rhynodge/filters/comics/CyanideAndHappinessComicFilterTest.java @@ -1,12 +1,14 @@ package net.pterodactylus.rhynodge.filters.comics; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.contains; + import java.io.IOException; import net.pterodactylus.rhynodge.filters.ResourceLoader; +import net.pterodactylus.rhynodge.states.ComicState; +import net.pterodactylus.rhynodge.states.HtmlState; -import com.google.common.base.Optional; -import org.hamcrest.MatcherAssert; -import org.hamcrest.Matchers; import org.jsoup.nodes.Document; import org.junit.Test; @@ -19,24 +21,21 @@ public class CyanideAndHappinessComicFilterTest { private final CyanideAndHappinessComicFilter comicSiteFilter = new CyanideAndHappinessComicFilter(); private final Document document; + private final HtmlState htmlState; public CyanideAndHappinessComicFilterTest() throws IOException { document = ResourceLoader.loadDocument(getClass(), "cyanide-and-happiness.html", "http://www.explosm.net/comics/new/"); + htmlState = new HtmlState("http://files.explosm.net/comics/Kris/skeletor.png", document); } @Test - public void filterCanParseComicTitle() { - MatcherAssert.assertThat(comicSiteFilter.extractTitle(document), Matchers.is(Optional.absent())); - } - - @Test - public void filterCanExtractImageUrls() { - MatcherAssert.assertThat(comicSiteFilter.extractImageUrls(document), Matchers.contains("http://files.explosm.net/comics/Dave/moneyhappiness.png")); - } - - @Test - public void filterExtractNoImageComments() { - MatcherAssert.assertThat(comicSiteFilter.extractImageComments(document), Matchers.empty()); + public void comicCanBeParsed() { + ComicState comicState = (ComicState) comicSiteFilter.filter(htmlState); + assertThat(comicState.comics(), contains( + ComicMatchers.isComic("", contains( + ComicMatchers.isStrip("http://files.explosm.net/comics/Kris/skeletor.png", "") + )) + )); } }