diff options
Diffstat (limited to 'app/src/androidTest/java/de/test/antennapod/handler/AtomParserTest.java')
-rw-r--r-- | app/src/androidTest/java/de/test/antennapod/handler/AtomParserTest.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/app/src/androidTest/java/de/test/antennapod/handler/AtomParserTest.java b/app/src/androidTest/java/de/test/antennapod/handler/AtomParserTest.java new file mode 100644 index 000000000..de9f53ae2 --- /dev/null +++ b/app/src/androidTest/java/de/test/antennapod/handler/AtomParserTest.java @@ -0,0 +1,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()); + } +} |