7fb08b35a6b54fd4d3c8b560265a9cb6aaec203f
[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", "http://www.businesscat.happyjar.com//");
23         }
24
25         @Test
26         public void imageTitleCanBeExtracted() {
27                 MatcherAssert.assertThat(filter.extractTitle(document), Matchers.is(Optional.of("Running Late")));
28         }
29
30         @Test
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"));
33         }
34
35         @Test
36         public void imageCommentsCanBeExtracted() {
37                 MatcherAssert.assertThat(filter.extractImageComments(document), Matchers.empty());
38         }
39
40 }