package net.pterodactylus.rhynodge.filters.comics;
import java.io.IOException;
-import java.io.InputStream;
+
+import net.pterodactylus.rhynodge.filters.ResourceLoader;
import com.google.common.base.Optional;
import org.hamcrest.MatcherAssert;
import org.hamcrest.Matchers;
-import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.junit.Test;
private final Document document;
public BusinessCatComicFilterTest() throws IOException {
- document = loadDocument("business-cat.html", "http://www.businesscat.happyjar.com//");
- }
-
- private Document loadDocument(String resourceName, String baseUri) throws IOException {
- InputStream inputStream = getClass().getResourceAsStream(resourceName);
- Document document = Jsoup.parse(inputStream, "UTF-8", baseUri);
- return document;
+ document = ResourceLoader.loadDocument(getClass(), "business-cat.html", "https://www.businesscatcomic.com/");
}
@Test
public void imageTitleCanBeExtracted() {
- MatcherAssert.assertThat(filter.extractTitle(document), Matchers.is(Optional.of("Running Late")));
+ MatcherAssert.assertThat(filter.extractTitle(document), Matchers.is(Optional.of("Full Circle")));
}
@Test
public void imageUrlsCanBeExtracted() {
- MatcherAssert.assertThat(filter.extractImageUrls(document), Matchers.contains("http://www.businesscat.happyjar.com/wp-content/uploads/2015/01/2015-01-23-Running-Late.png"));
+ MatcherAssert.assertThat(filter.extractImageUrls(document), Matchers.contains("https://www.businesscatcomic.com/wp-content/uploads/2019/11/2018-09-07-Full-Circle.png"));
}
@Test