1 package net.pterodactylus.rhynodge.filters.comics;
3 import static com.google.common.base.Optional.absent;
4 import static java.util.Arrays.asList;
5 import static org.hamcrest.MatcherAssert.assertThat;
6 import static org.hamcrest.Matchers.is;
7 import static org.jsoup.Jsoup.parse;
9 import java.io.IOException;
10 import java.io.InputStream;
11 import java.util.Collections;
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 {
23 private final HeldentageFilter heldentageFilter = new HeldentageFilter();
24 private final Document document;
26 public HeldentageFilterTest() throws IOException {
27 document = loadDocument("/comics/heldentage.html", "http://www.der-flix.de/");
30 private Document loadDocument(String resourceName, String baseUri) throws IOException {
31 InputStream inputStream = getClass().getResourceAsStream(resourceName);
32 Document document = parse(inputStream, "UTF-8", baseUri);
37 public void comicDoesNotHaveATitle() {
38 assertThat(heldentageFilter.extractTitle(document), is(absent()));
42 public void comicUrlCanBeFound() {
43 assertThat(heldentageFilter.extractImageUrls(document), is(asList("/images/heldentage/Tag_908.jpg")));
47 public void comicDoesNotHaveImageComments() {
48 assertThat(heldentageFilter.extractImageComments(document), is(Collections.<String>emptyList()));