1 package net.pterodactylus.rhynodge.filters.comics;
3 import java.io.IOException;
4 import java.io.InputStream;
6 import com.google.common.base.Optional;
7 import org.hamcrest.MatcherAssert;
8 import org.hamcrest.Matchers;
9 import org.jsoup.Jsoup;
10 import org.jsoup.nodes.Document;
11 import org.junit.Test;
14 * Unit test for {@link BusinessCatComicFilter}.
16 public class BusinessCatComicFilterTest {
18 private final BusinessCatComicFilter filter = new BusinessCatComicFilter();
19 private final Document document;
21 public BusinessCatComicFilterTest() throws IOException {
22 document = loadDocument("business-cat.html", "http://www.businesscat.happyjar.com//");
25 private Document loadDocument(String resourceName, String baseUri) throws IOException {
26 InputStream inputStream = getClass().getResourceAsStream(resourceName);
27 Document document = Jsoup.parse(inputStream, "UTF-8", baseUri);
32 public void imageTitleCanBeExtracted() {
33 MatcherAssert.assertThat(filter.extractTitle(document), Matchers.is(Optional.of("Running Late")));
37 public void imageUrlsCanBeExtracted() {
38 MatcherAssert.assertThat(filter.extractImageUrls(document), Matchers.contains("http://www.businesscat.happyjar.com/wp-content/uploads/2015/01/2015-01-23-Running-Late.png"));
42 public void imageCommentsCanBeExtracted() {
43 MatcherAssert.assertThat(filter.extractImageComments(document), Matchers.empty());