🎨 Replace test for HeldentageFilter with Kotlin version
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 24 Oct 2021 11:46:43 +0000 (13:46 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 24 Oct 2021 11:47:30 +0000 (13:47 +0200)
src/test/java/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.java [deleted file]
src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.kt [new file with mode: 0644]

diff --git a/src/test/java/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.java b/src/test/java/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.java
deleted file mode 100644 (file)
index 1779a63..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-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", "")
-                               ))
-               ));
-       }
-
-}
diff --git a/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.kt b/src/test/kotlin/net/pterodactylus/rhynodge/filters/comics/HeldentageFilterTest.kt
new file mode 100644 (file)
index 0000000..4b041a0
--- /dev/null
@@ -0,0 +1,30 @@
+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", ""))
+               ))
+       }
+
+}