mirror of
https://github.com/mihonapp/mihon.git
synced 2025-07-13 11:15:11 +02:00
Initial download manager
This commit is contained in:
@ -1,85 +0,0 @@
|
||||
package eu.kanade.mangafeed;
|
||||
|
||||
import android.os.Build;
|
||||
|
||||
import junit.framework.Assert;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricGradleTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import eu.kanade.mangafeed.data.caches.CacheManager;
|
||||
import eu.kanade.mangafeed.data.helpers.NetworkHelper;
|
||||
import eu.kanade.mangafeed.data.models.Chapter;
|
||||
import eu.kanade.mangafeed.data.models.Manga;
|
||||
import eu.kanade.mangafeed.sources.Batoto;
|
||||
import eu.kanade.mangafeed.sources.base.Source;
|
||||
|
||||
@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP)
|
||||
@RunWith(RobolectricGradleTestRunner.class)
|
||||
public class BatotoTest {
|
||||
|
||||
NetworkHelper net;
|
||||
CacheManager cache;
|
||||
Source b;
|
||||
final String chapterUrl ="http://bato.to/read/_/345144/minamoto-kun-monogatari_ch178_by_vortex-scans";
|
||||
final String mangaUrl = "http://bato.to/comic/_/comics/natsuzora-and-run-r9597";
|
||||
final String mangaUrl2 = "http://bato.to/comic/_/comics/bungaku-shoujo-to-shinitagari-no-pierrot-r534";
|
||||
final String nisekoiUrl = "http://bato.to/comic/_/comics/nisekoi-r951";
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
net = new NetworkHelper();
|
||||
cache = new CacheManager(RuntimeEnvironment.application.getApplicationContext());
|
||||
b = new Batoto(net, cache);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testImageList() {
|
||||
List<String> imageUrls = b.getRemainingImageUrlsFromPageList(chapterUrl)
|
||||
.toList().toBlocking().single();
|
||||
|
||||
Assert.assertTrue(imageUrls.size() > 5);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMangaList() {
|
||||
List<Manga> mangaList = b.pullPopularMangasFromNetwork(1)
|
||||
.toBlocking().first();
|
||||
|
||||
Manga m = mangaList.get(0);
|
||||
Assert.assertNotNull(m.title);
|
||||
Assert.assertNotNull(m.artist);
|
||||
Assert.assertNotNull(m.author);
|
||||
Assert.assertNotNull(m.url);
|
||||
|
||||
Assert.assertTrue(mangaList.size() > 25);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testChapterList() {
|
||||
List<Chapter> mangaList = b.pullChaptersFromNetwork(mangaUrl)
|
||||
.toBlocking().first();
|
||||
|
||||
Assert.assertTrue(mangaList.size() > 5);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMangaDetails() {
|
||||
Manga nisekoi = b.pullMangaFromNetwork(nisekoiUrl)
|
||||
.toBlocking().single();
|
||||
|
||||
Assert.assertEquals("Nisekoi", nisekoi.title);
|
||||
Assert.assertEquals("Komi Naoshi", nisekoi.author);
|
||||
Assert.assertEquals("Komi Naoshi", nisekoi.artist);
|
||||
Assert.assertEquals("http://bato.to/comic/_/nisekoi-r951", nisekoi.url);
|
||||
Assert.assertEquals("http://img.bato.to/forums/uploads/a2a850c644a50bccc462f36922c1cbf2.jpg", nisekoi.thumbnail_url);
|
||||
Assert.assertTrue(nisekoi.description.length() > 20);
|
||||
Assert.assertTrue(nisekoi.genre.length() > 20);
|
||||
}
|
||||
}
|
@ -1,80 +0,0 @@
|
||||
package eu.kanade.mangafeed;
|
||||
|
||||
import android.os.Build;
|
||||
|
||||
import junit.framework.Assert;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricGradleTestRunner;
|
||||
import org.robolectric.RuntimeEnvironment;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import eu.kanade.mangafeed.data.caches.CacheManager;
|
||||
import eu.kanade.mangafeed.data.helpers.NetworkHelper;
|
||||
import eu.kanade.mangafeed.data.models.Chapter;
|
||||
import eu.kanade.mangafeed.data.models.Manga;
|
||||
import eu.kanade.mangafeed.sources.MangaHere;
|
||||
import eu.kanade.mangafeed.sources.base.Source;
|
||||
|
||||
@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP)
|
||||
@RunWith(RobolectricGradleTestRunner.class)
|
||||
public class MangahereTest {
|
||||
|
||||
NetworkHelper net;
|
||||
CacheManager cache;
|
||||
Source b;
|
||||
final String chapterUrl ="http://www.mangahere.co/manga/kimi_ni_todoke/v15/c099/";
|
||||
final String mangaUrl = "http://www.mangahere.co/manga/kimi_ni_todoke/";
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
net = new NetworkHelper();
|
||||
cache = new CacheManager(RuntimeEnvironment.application.getApplicationContext());
|
||||
b = new MangaHere(net, cache);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testImageList() {
|
||||
List<String> imageUrls = b.getRemainingImageUrlsFromPageList(chapterUrl)
|
||||
.toList().toBlocking().single();
|
||||
|
||||
Assert.assertTrue(imageUrls.size() > 5);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMangaList() {
|
||||
List<Manga> mangaList = b.pullPopularMangasFromNetwork(1)
|
||||
.toBlocking().first();
|
||||
|
||||
Manga m = mangaList.get(0);
|
||||
Assert.assertNotNull(m.title);
|
||||
Assert.assertNotNull(m.url);
|
||||
|
||||
Assert.assertTrue(mangaList.size() > 25);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testChapterList() {
|
||||
List<Chapter> mangaList = b.pullChaptersFromNetwork(mangaUrl)
|
||||
.toBlocking().first();
|
||||
|
||||
Assert.assertTrue(mangaList.size() > 5);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMangaDetails() {
|
||||
Manga manga = b.pullMangaFromNetwork(mangaUrl)
|
||||
.toBlocking().single();
|
||||
|
||||
Assert.assertEquals("Shiina Karuho", manga.author);
|
||||
Assert.assertEquals("Shiina Karuho", manga.artist);
|
||||
Assert.assertEquals("http://www.mangahere.co/manga/kimi_ni_todoke/", manga.url);
|
||||
Assert.assertEquals("http://a.mhcdn.net/store/manga/4999/cover.jpg?v=1433950383", manga.thumbnail_url);
|
||||
Assert.assertTrue(manga.description.length() > 20);
|
||||
Assert.assertTrue(manga.genre.length() > 20);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user