1 package net.pterodactylus.rhynodge.filters.comics;
3 import java.io.IOException;
5 import net.pterodactylus.rhynodge.filters.ResourceLoader;
7 import com.google.common.base.Optional;
8 import org.hamcrest.MatcherAssert;
9 import org.hamcrest.Matchers;
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 = ResourceLoader.loadDocument(getClass(), "business-cat.html", "http://www.businesscat.happyjar.com//");
26 public void imageTitleCanBeExtracted() {
27 MatcherAssert.assertThat(filter.extractTitle(document), Matchers.is(Optional.of("Running Late")));
31 public void imageUrlsCanBeExtracted() {
32 MatcherAssert.assertThat(filter.extractImageUrls(document), Matchers.contains("http://www.businesscat.happyjar.com/wp-content/uploads/2015/01/2015-01-23-Running-Late.png"));
36 public void imageCommentsCanBeExtracted() {
37 MatcherAssert.assertThat(filter.extractImageComments(document), Matchers.empty());