6d14b81253064c3779858aece4065306604b592a
[rhynodge.git] / src / test / java / net / pterodactylus / rhynodge / filters / comics / HeldentageFilterTest.java
1 package net.pterodactylus.rhynodge.filters.comics;
2
3 import static org.hamcrest.MatcherAssert.assertThat;
4 import static org.hamcrest.Matchers.contains;
5
6 import java.io.IOException;
7
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;
12
13 import org.jsoup.nodes.Document;
14 import org.junit.Test;
15
16 /**
17  * Unit test for {@link HeldentageFilter}.
18  *
19  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
20  */
21 public class HeldentageFilterTest extends ComicSiteFilterTest {
22
23         private final HeldentageFilter heldentageFilter = new HeldentageFilter();
24         private final HtmlState htmlState;
25
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);
29         }
30
31         @Test
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", "")
37                                 ))
38                 ));
39         }
40
41 }