From 3657f740dffcf90b248124d361917e3936a0ddf7 Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Mon, 10 Aug 2020 23:31:10 +0200 Subject: [PATCH] Add another read OPML test --- .../assets/lite_subscriptions.opml | 9 +++++++++ .../java/com/readrops/api/OPMLParserTest.kt | 20 +++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 api/src/androidTest/assets/lite_subscriptions.opml diff --git a/api/src/androidTest/assets/lite_subscriptions.opml b/api/src/androidTest/assets/lite_subscriptions.opml new file mode 100644 index 00000000..cd4d40ba --- /dev/null +++ b/api/src/androidTest/assets/lite_subscriptions.opml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/api/src/androidTest/java/com/readrops/api/OPMLParserTest.kt b/api/src/androidTest/java/com/readrops/api/OPMLParserTest.kt index 5edc4ed3..b3e4e091 100644 --- a/api/src/androidTest/java/com/readrops/api/OPMLParserTest.kt +++ b/api/src/androidTest/java/com/readrops/api/OPMLParserTest.kt @@ -3,7 +3,6 @@ package com.readrops.api import android.Manifest import android.content.Context import android.os.Environment -import android.util.Log import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.GrantPermissionRule @@ -11,11 +10,8 @@ import com.readrops.api.opml.OPMLParser import com.readrops.api.utils.ParseException import com.readrops.db.entities.Feed import com.readrops.db.entities.Folder -import io.reactivex.CompletableObserver -import io.reactivex.disposables.Disposable import io.reactivex.schedulers.Schedulers import junit.framework.TestCase.assertEquals -import junit.framework.TestCase.assertTrue import org.junit.Rule import org.junit.Test import org.junit.runner.RunWith @@ -54,6 +50,22 @@ class OPMLParserTest { stream.close() } + @Test + fun readLiteSubscriptionsTest() { + val stream = context.resources.assets.open("lite_subscriptions.opml") + + var foldersAndFeeds: Map>? = null + + OPMLParser.read(stream) + .subscribe { result -> foldersAndFeeds = result } + + assertEquals(foldersAndFeeds?.values?.first()?.size, 2) + assertEquals(foldersAndFeeds?.values?.first()?.first()?.url, "http://www.theverge.com/rss/index.xml") + assertEquals(foldersAndFeeds?.values?.first()?.get(1)?.url, "https://techcrunch.com/feed/") + + stream.close() + } + @Test fun opmlVersionTest() { val stream = context.resources.assets.open("wrong_version.opml")