summaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/de/test/antennapod/handler/AtomParserTest.java
blob: de9f53ae22868b69f476252f950b8217919cc1e6 (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
38
39
40
package de.test.antennapod.handler;

import androidx.test.filters.SmallTest;
import de.danoeh.antennapod.core.feed.Feed;
import de.test.antennapod.util.syndication.feedgenerator.AtomGenerator;
import org.junit.Test;
import org.xmlpull.v1.XmlSerializer;

import java.io.IOException;

import static org.junit.Assert.assertEquals;

/**
 * Tests for Atom feeds in FeedHandler.
 */
@SmallTest
public class AtomParserTest extends FeedParserTestBase {
    @Test
    public void testAtomBasic() throws Exception {
        Feed f1 = createTestFeed(10, true);
        Feed f2 = runFeedTest(f1, new AtomGenerator(), "UTF-8", 0);
        feedValid(f1, f2, Feed.TYPE_ATOM1);
    }

    @Test
    public void testLogoWithWhitespace() throws Exception {
        String logo = "https://example.com/image.png";
        Feed f1 = createTestFeed(0, false);
        f1.setImageUrl(null);
        Feed f2 = runFeedTest(f1, new AtomGenerator() {
            @Override
            protected void writeAdditionalAttributes(XmlSerializer xml) throws IOException {
                xml.startTag(null, "logo");
                xml.text(" " + logo + "\n");
                xml.endTag(null, "logo");
            }
        }, "UTF-8", 0);
        assertEquals(logo, f2.getImageUrl());
    }
}