summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/test/antennapod/feed/FeedItemTest.java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2018-04-08 23:23:03 +0200
committerByteHamster <info@bytehamster.com>2018-04-08 23:23:03 +0200
commit0a5a31a16918f1f1935f89974015d9fc8206ebab (patch)
treea92c8ac2a1aedea0b0086cca2de08b7d78da0254 /app/src/androidTest/java/de/test/antennapod/feed/FeedItemTest.java
parent02da84b93a553d663202aef633a203346822e6cd (diff)
parent4e63bfb11c3c1e44fdb15660a264625162fa899c (diff)
downloadAntennaPod-0a5a31a16918f1f1935f89974015d9fc8206ebab.zip
Merge branch 'develop' into picture-in-picture
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/feed/FeedItemTest.java')
-rw-r--r--app/src/androidTest/java/de/test/antennapod/feed/FeedItemTest.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/feed/FeedItemTest.java b/app/src/androidTest/java/de/test/antennapod/feed/FeedItemTest.java
new file mode 100644
index 000000000..db463132d
--- /dev/null
+++ b/app/src/androidTest/java/de/test/antennapod/feed/FeedItemTest.java
@@ -0,0 +1,37 @@
+package de.test.antennapod.feed;
+
+import android.test.AndroidTestCase;
+import de.danoeh.antennapod.core.feed.FeedItem;
+
+public class FeedItemTest extends AndroidTestCase {
+ private static final String TEXT_LONG = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
+ private static final String TEXT_SHORT = "Lorem ipsum";
+
+ /**
+ * If one of `description` or `content:encoded` is null, use the other one.
+ */
+ public void testShownotesNullValues() throws Exception {
+ testShownotes(null, TEXT_LONG);
+ testShownotes(TEXT_LONG, null);
+ }
+
+ /**
+ * If `description` is reasonably longer than `content:encoded`, use `description`.
+ */
+ public void testShownotesLength() throws Exception {
+ testShownotes(TEXT_SHORT, TEXT_LONG);
+ testShownotes(TEXT_LONG, TEXT_SHORT);
+ }
+
+ /**
+ * Checks if the shownotes equal TEXT_LONG, using the given `description` and `content:encoded`
+ * @param description Description of the feed item
+ * @param contentEncoded `content:encoded` of the feed item
+ */
+ private void testShownotes(String description, String contentEncoded) throws Exception {
+ FeedItem item = new FeedItem();
+ item.setDescription(description);
+ item.setContentEncoded(contentEncoded);
+ assertEquals(TEXT_LONG, item.loadShownotes().call());
+ }
+}