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 fileNameParser = FileNameParser(fileName)
BaseInfo(
title = fileNameParser.guessDesiredTitle(),
title = fileNameParser.guessDesiredTitle().also {
if (it.isBlank()) {
throw RuntimeException("No title found!")
}
},
sanitizedName = fileNameParser.guessDesiredFileName(),
searchTitles = fileNameParser.guessSearchableTitle()
)

View File

@ -71,16 +71,23 @@ class FileNameParserTest {
@Test
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()
assertThat(result.first()).isEqualTo("Urusei Yatsura (2022)")
assertThat(result.first()).isEqualTo("Urusei Baka (2022)")
}
@Test
fun findSearchableTitle2() {
val input = "[FANCY] Urusei Yatsura - 36 [1080p HEVC]"
val input = "[FANCY] Urusei Baka - 36 [1080p HEVC]"
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()
}
}