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.ComicSiteFilterTest;
9 import net.pterodactylus.rhynodge.filters.ResourceLoader;
10 import net.pterodactylus.rhynodge.states.ComicState;
11 import net.pterodactylus.rhynodge.states.HtmlState;
13 import org.jsoup.nodes.Document;
14 import org.junit.Test;
17 * Unit test for {@link HeldentageFilter}.
19 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
21 public class HeldentageFilterTest extends ComicSiteFilterTest {
23 private final HeldentageFilter heldentageFilter = new HeldentageFilter();
24 private final HtmlState htmlState;
26 public HeldentageFilterTest() throws IOException {
27 Document document = ResourceLoader.loadDocument(HeldentageFilter.class, "heldentage.html", "http://www.der-flix.de/");
28 htmlState = new HtmlState("http://www.der-flix.de/", document);
32 public void comicIsParsedCorrectly() {
33 ComicState comicState = (ComicState) heldentageFilter.filter(htmlState);
34 assertThat(comicState.comics(), contains(
35 ComicMatchers.isComic("", contains(
36 ComicMatchers.isStrip("http://www.der-flix.de/images/heldentage/Tag_916.jpg", "")