+++ /dev/null
-package net.pterodactylus.rhynodge.filters.comics;
-
-import java.io.IOException;
-
-import net.pterodactylus.rhynodge.filters.ResourceLoader;
-import net.pterodactylus.rhynodge.states.ComicState;
-import net.pterodactylus.rhynodge.states.HtmlState;
-
-import org.jsoup.nodes.Document;
-import org.junit.Test;
-
-import static org.hamcrest.MatcherAssert.assertThat;
-import static org.hamcrest.Matchers.contains;
-
-/**
- * Unit test for {@link HeldentageFilter}.
- *
- * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
- */
-public class HeldentageFilterTest {
-
- private final HeldentageFilter heldentageFilter = new HeldentageFilter();
- private final HtmlState htmlState;
-
- public HeldentageFilterTest() throws IOException {
- Document document = ResourceLoader.loadDocument(HeldentageFilter.class, "heldentage.html", "http://www.der-flix.de/");
- htmlState = new HtmlState("http://www.der-flix.de/", document);
- }
-
- @Test
- public void comicIsParsedCorrectly() {
- ComicState comicState = (ComicState) heldentageFilter.filter(htmlState);
- assertThat(comicState.comics(), contains(
- ComicMatchers.isComic("", contains(
- ComicMatchers.isStrip("http://www.der-flix.de/images/heldentage/Tag_916.jpg", "")
- ))
- ));
- }
-
-}
--- /dev/null
+package net.pterodactylus.rhynodge.filters.comics
+
+import net.pterodactylus.rhynodge.filters.ResourceLoader
+import net.pterodactylus.rhynodge.states.HtmlState
+import net.pterodactylus.rhynodge.states.ComicState
+import net.pterodactylus.rhynodge.states.ComicState.Comic
+import net.pterodactylus.rhynodge.states.ComicState.Strip
+import org.hamcrest.MatcherAssert.assertThat
+import org.hamcrest.Matchers.contains
+import org.junit.Test
+
+/**
+ * Unit test for [HeldentageFilter].
+ */
+class HeldentageFilterTest {
+
+ private val heldentageFilter = HeldentageFilter()
+ private val htmlState = ResourceLoader
+ .loadDocument(HeldentageFilter::class.java, "heldentage.html", "http://www.der-flix.de/")
+ .let { HtmlState("http://www.der-flix.de/", it) }
+
+ @Test
+ fun comicIsParsedCorrectly() {
+ val comicState = heldentageFilter.filter(htmlState) as ComicState
+ assertThat(comicState.comics(), contains(
+ Comic("").add(Strip("http://www.der-flix.de/images/heldentage/Tag_916.jpg", ""))
+ ))
+ }
+
+}