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