✨ Update Business Cat filter
[rhynodge.git] / src / test / java / net / pterodactylus / rhynodge / filters / comics / BusinessCatComicFilterTest.java
1 package net.pterodactylus.rhynodge.filters.comics;
2
3 import java.io.IOException;
4
5 import net.pterodactylus.rhynodge.filters.ResourceLoader;
6
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;
12
13 /**
14  * Unit test for {@link BusinessCatComicFilter}.
15  */
16 public class BusinessCatComicFilterTest {
17
18         private final BusinessCatComicFilter filter = new BusinessCatComicFilter();
19         private final Document document;
20
21         public BusinessCatComicFilterTest() throws IOException {
22                 document = ResourceLoader.loadDocument(getClass(), "business-cat.html", "https://www.businesscatcomic.com/");
23         }
24
25         @Test
26         public void imageTitleCanBeExtracted() {
27                 MatcherAssert.assertThat(filter.extractTitle(document), Matchers.is(Optional.of("Full Circle")));
28         }
29
30         @Test
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"));
33         }
34
35         @Test
36         public void imageCommentsCanBeExtracted() {
37                 MatcherAssert.assertThat(filter.extractImageComments(document), Matchers.empty());
38         }
39
40 }