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", "https://www.businesscatcomic.com/");
26 public void imageTitleCanBeExtracted() {
27 MatcherAssert.assertThat(filter.extractTitle(document), Matchers.is(Optional.of("Full Circle")));
31 public void imageUrlsCanBeExtracted() {
32 MatcherAssert.assertThat(filter.extractImageUrls(document), Matchers.contains("https://www.businesscatcomic.com/wp-content/uploads/2019/11/2018-09-07-Full-Circle.png"));
36 public void imageCommentsCanBeExtracted() {
37 MatcherAssert.assertThat(filter.extractImageComments(document), Matchers.empty());