1 package net.pterodactylus.rhynodge.filters.comics;
3 import static org.hamcrest.MatcherAssert.assertThat;
4 import static org.hamcrest.Matchers.contains;
6 import java.io.IOException;
8 import net.pterodactylus.rhynodge.filters.ResourceLoader;
9 import net.pterodactylus.rhynodge.states.ComicState;
10 import net.pterodactylus.rhynodge.states.HtmlState;
12 import org.jsoup.nodes.Document;
13 import org.junit.Test;
16 * Unit test for {@link CyanideAndHappinessComicFilter}.
18 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
20 public class CyanideAndHappinessComicFilterTest {
22 private final CyanideAndHappinessComicFilter comicSiteFilter = new CyanideAndHappinessComicFilter();
23 private final Document document;
24 private final HtmlState htmlState;
26 public CyanideAndHappinessComicFilterTest() throws IOException {
27 document = ResourceLoader.loadDocument(getClass(), "cyanide-and-happiness.html", "http://www.explosm.net/comics/new/");
28 htmlState = new HtmlState("http://files.explosm.net/comics/Kris/skeletor.png", document);
32 public void comicCanBeParsed() {
33 ComicState comicState = (ComicState) comicSiteFilter.filter(htmlState);
34 assertThat(comicState.comics(), contains(
35 ComicMatchers.isComic("", contains(
36 ComicMatchers.isStrip("http://files.explosm.net/comics/Kris/skeletor.png", "")