import Testing
import NaturalLanguage
@testable import nahbar

@Suite("SplashView – Spracherkennung")
struct SplashLanguageDetectionTests {

    @Test("Deutscher Text wird als Deutsch erkannt")
    func germanTextIsGerman() {
        let text = "Der Mensch ist dem Menschen am nötigsten."
        #expect(detectsDominantLanguage(text) == .german)
    }

    @Test("Niederländischer Text wird nicht als Deutsch erkannt")
    func dutchTextIsNotGerman() {
        let text = "De mens heeft de medemens het meest nodig."
        #expect(detectsDominantLanguage(text) != .german)
    }

    @Test("Englischer Text wird nicht als Deutsch erkannt")
    func englishTextIsNotGerman() {
        let text = "Happiness is only real when shared."
        #expect(detectsDominantLanguage(text) != .german)
    }

    @Test("Französischer Text wird nicht als Deutsch erkannt")
    func frenchTextIsNotGerman() {
        let text = "Le bonheur n'est réel que lorsqu'il est partagé."
        #expect(detectsDominantLanguage(text) != .german)
    }

    @Test("Leerer String liefert nil oder nicht Deutsch")
    func emptyStringIsNotGerman() {
        let result = detectsDominantLanguage("")
        // NLLanguageRecognizer liefert nil bei leerem Text
        #expect(result == nil || result != .german)
    }
}
