mirror of
https://github.com/tapframe/NuvioStreaming.git
synced 2026-08-07 20:00:06 +00:00
test: align Simkl anime regression coverage
This commit is contained in:
parent
3b7d6f4b9e
commit
47d788b68a
1 changed files with 11 additions and 7 deletions
|
|
@ -275,7 +275,7 @@ class SimklAnimeWatchedResolutionTest {
|
|||
}
|
||||
|
||||
@Test
|
||||
fun `resolveAnimeEpisodeForSimkl returns unchanged for IMDB videoId prefix`() {
|
||||
fun `resolveAnimeEpisodeForSimkl strips anime ids for IMDB videoId prefix`() {
|
||||
val reference = TrackingMediaReference(
|
||||
kind = TrackingMediaKind.ANIME,
|
||||
title = "Some Anime",
|
||||
|
|
@ -290,12 +290,14 @@ class SimklAnimeWatchedResolutionTest {
|
|||
|
||||
val resolved = reference.resolveAnimeEpisodeForSimkl()
|
||||
|
||||
// "tt2560140" prefix is not an anime prefix → unchanged
|
||||
assertEquals(reference, resolved)
|
||||
assertEquals("tt2560140", resolved.ids.imdb)
|
||||
assertNull(resolved.ids.mal)
|
||||
assertEquals(reference.episode, resolved.episode)
|
||||
assertEquals(reference.catalog, resolved.catalog)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `resolveAnimeEpisodeForSimkl returns unchanged without catalog videoId`() {
|
||||
fun `resolveAnimeEpisodeForSimkl strips anime ids without catalog videoId`() {
|
||||
val reference = TrackingMediaReference(
|
||||
kind = TrackingMediaKind.ANIME,
|
||||
title = "Some Anime",
|
||||
|
|
@ -306,7 +308,9 @@ class SimklAnimeWatchedResolutionTest {
|
|||
|
||||
val resolved = reference.resolveAnimeEpisodeForSimkl()
|
||||
|
||||
assertEquals(reference, resolved)
|
||||
assertNull(resolved.ids.mal)
|
||||
assertEquals(reference.episode, resolved.episode)
|
||||
assertNull(resolved.catalog)
|
||||
}
|
||||
|
||||
// ──────────────────────────────────────────────────────────────────────────
|
||||
|
|
@ -432,14 +436,14 @@ class SimklAnimeWatchedResolutionTest {
|
|||
// ──────────────────────────────────────────────────────────────────────────
|
||||
|
||||
@Test
|
||||
fun `library projection uses anime type for anime entries`() {
|
||||
fun `library projection uses series type for episodic anime entries`() {
|
||||
val entry = animeEntry(simklId = 39687, imdb = "tt2560140", mal = 16498)
|
||||
val snapshot = SimklSyncSnapshot(entries = listOf(entry))
|
||||
val projection = snapshot.toSimklLibraryProjection()
|
||||
|
||||
val item = projection.items.singleOrNull { it.id == "tt2560140" }
|
||||
assertNotNull(item)
|
||||
assertEquals("anime", item.type)
|
||||
assertEquals("series", item.type)
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
|
|||
Loading…
Reference in a new issue