summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/test/antennapod/feed/FeedItemTest.java
blob: db463132d8c345ee311ddaf3534b12f2baa250ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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());
    }
}