Exception on missing title..

This commit is contained in:
bskjon 2024-08-13 23:29:34 +02:00
parent 4d21d06781
commit 880285e238
2 changed files with 16 additions and 5 deletions

View File

@ -56,7 +56,11 @@ class BaseInfoFromFileTaskListener() : CoordinatorEventListener() {
val fileName = File(started.file).nameWithoutExtension val fileName = File(started.file).nameWithoutExtension
val fileNameParser = FileNameParser(fileName) val fileNameParser = FileNameParser(fileName)
BaseInfo( BaseInfo(
title = fileNameParser.guessDesiredTitle(), title = fileNameParser.guessDesiredTitle().also {
if (it.isBlank()) {
throw RuntimeException("No title found!")
}
},
sanitizedName = fileNameParser.guessDesiredFileName(), sanitizedName = fileNameParser.guessDesiredFileName(),
searchTitles = fileNameParser.guessSearchableTitle() searchTitles = fileNameParser.guessSearchableTitle()
) )

View File

@ -71,16 +71,23 @@ class FileNameParserTest {
@Test @Test
fun findSearchableTitle() { fun findSearchableTitle() {
val input = "[FANCY] Urusei Yatsura (2022) - 36 [1080p HEVC]" val input = "[FANCY] Urusei Baka (2022) - 36 [1080p HEVC]"
val result = FileNameParser(input).guessSearchableTitle() val result = FileNameParser(input).guessSearchableTitle()
assertThat(result.first()).isEqualTo("Urusei Yatsura (2022)") assertThat(result.first()).isEqualTo("Urusei Baka (2022)")
} }
@Test @Test
fun findSearchableTitle2() { fun findSearchableTitle2() {
val input = "[FANCY] Urusei Yatsura - 36 [1080p HEVC]" val input = "[FANCY] Urusei Baka - 36 [1080p HEVC]"
val result = FileNameParser(input).guessSearchableTitle() val result = FileNameParser(input).guessSearchableTitle()
assertThat(result.first()).isEqualTo("Urusei Yatsura") assertThat(result.first()).isEqualTo("Urusei Baka")
}
@Test
fun assertTitleFails() {
val input = "S01E03-How to unlucky i am"
val result = FileNameParser(input).guessDesiredTitle()
assertThat(result).isEmpty()
} }
} }