This commit is contained in:
Brage 2023-08-01 21:00:24 +02:00
parent 5e39665a54
commit bbb643b2c8
2 changed files with 13 additions and 4 deletions

View File

@ -42,15 +42,12 @@ class Naming(val fileName: String) {
fun guessDesiredTitle(): String {
val desiredFileName = guessDesiredFileName()
val seasonRegex = Regex("\\sS[0-9]+(\\s- [0-9]+|\\s[0-9]+)", RegexOption.IGNORE_CASE)
if (seasonRegex.matches(desiredFileName)) {
if (seasonRegex.containsMatchIn(desiredFileName)) {
return seasonRegex.replace(desiredFileName, "").trim()
} else {
val result = if (desiredFileName.contains(" - ")) {
return desiredFileName.split(" - ").firstOrNull() ?: desiredFileName
} else desiredFileName
return result.trim()
}
}

View File

@ -1,5 +1,9 @@
package no.iktdev.streamit.content.common
import no.iktdev.streamit.content.common.dto.reader.FileResult
import no.iktdev.streamit.library.kafka.dto.Message
import no.iktdev.streamit.library.kafka.dto.Status
import no.iktdev.streamit.library.kafka.dto.StatusType
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Named
import org.junit.jupiter.api.Test
@ -16,6 +20,14 @@ class NamingTest {
}
@Test
fun checkThatSeasonIsStripped() {
val input = "[AAA] Kafka Topic S2 - 01"
val naming = Naming(input)
val result = naming.guessDesiredTitle()
assertThat(result).isEqualTo("Kafka Topic")
}
/*
@ParameterizedTest
@MethodSource("serieOnlyTest")