1 package net.pterodactylus.rhynodge.filters.comics;
3 import java.io.IOException;
5 import net.pterodactylus.rhynodge.filters.ResourceLoader;
7 import com.google.common.base.Optional;
8 import org.hamcrest.MatcherAssert;
9 import org.hamcrest.Matchers;
10 import org.jsoup.nodes.Document;
11 import org.junit.Test;
14 * Unit test for {@link CyanideAndHappinessComicFilter}.
16 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
18 public class CyanideAndHappinessComicFilterTest {
20 private final CyanideAndHappinessComicFilter comicSiteFilter = new CyanideAndHappinessComicFilter();
21 private final Document document;
23 public CyanideAndHappinessComicFilterTest() throws IOException {
24 document = ResourceLoader.loadDocument(getClass(), "cyanide-and-happiness.html", "http://www.explosm.net/comics/new/");
28 public void filterCanParseComicTitle() {
29 MatcherAssert.assertThat(comicSiteFilter.extractTitle(document), Matchers.is(Optional.absent()));
33 public void filterCanExtractImageUrls() {
34 MatcherAssert.assertThat(comicSiteFilter.extractImageUrls(document), Matchers.contains("http://files.explosm.net/comics/Dave/moneyhappiness.png"));
38 public void filterExtractNoImageComments() {
39 MatcherAssert.assertThat(comicSiteFilter.extractImageComments(document), Matchers.empty());