1 package net.pterodactylus.rhynodge.filters.comics;
3 import java.io.IOException;
5 import net.pterodactylus.rhynodge.filters.ResourceLoader;
6 import net.pterodactylus.rhynodge.states.ComicState;
7 import net.pterodactylus.rhynodge.states.HtmlState;
9 import org.jsoup.nodes.Document;
10 import org.junit.Test;
12 import static org.hamcrest.MatcherAssert.assertThat;
13 import static org.hamcrest.Matchers.contains;
16 * Unit test for {@link HeldentageFilter}.
18 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
20 public class HeldentageFilterTest {
22 private final HeldentageFilter heldentageFilter = new HeldentageFilter();
23 private final HtmlState htmlState;
25 public HeldentageFilterTest() throws IOException {
26 Document document = ResourceLoader.loadDocument(HeldentageFilter.class, "heldentage.html", "http://www.der-flix.de/");
27 htmlState = new HtmlState("http://www.der-flix.de/", document);
31 public void comicIsParsedCorrectly() {
32 ComicState comicState = (ComicState) heldentageFilter.filter(htmlState);
33 assertThat(comicState.comics(), contains(
34 ComicMatchers.isComic("", contains(
35 ComicMatchers.isStrip("http://www.der-flix.de/images/heldentage/Tag_916.jpg", "")