1 package net.pterodactylus.rhynodge.filters.comics;
3 import java.io.IOException;
5 import com.google.common.base.Optional;
6 import org.hamcrest.MatcherAssert;
7 import org.hamcrest.Matchers;
8 import org.jsoup.nodes.Document;
12 * Unit test for {@link CyanideAndHappinessComicFilter}.
14 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
16 public class CyanideAndHappinessComicFilterTest {
18 private final CyanideAndHappinessComicFilter comicSiteFilter = new CyanideAndHappinessComicFilter();
19 private final Document document;
21 public CyanideAndHappinessComicFilterTest() throws IOException {
22 document = ComicLoader.loadDocument("cyanide-and-happiness.html", "http://www.explosm.net/comics/new/");
26 public void filterCanParseComicTitle() {
27 MatcherAssert.assertThat(comicSiteFilter.extractTitle(document), Matchers.is(Optional.absent()));
31 public void filterCanExtractImageUrls() {
32 MatcherAssert.assertThat(comicSiteFilter.extractImageUrls(document), Matchers.contains("http://files.explosm.net/comics/Dave/moneyhappiness.png"));
36 public void filterExtractNoImageComments() {
37 MatcherAssert.assertThat(comicSiteFilter.extractImageComments(document), Matchers.empty());