// lang-he.el - Hebrew NLG tests
//
// Hebrew SVO: "הכלב רואה את החתול" (ha-kelev ro'e et ha-xatul)
//             "the-dog sees ACC the-cat"
//
// Modern Hebrew uses:
//   - SVO word order
//   - Zero copula in present tense ("הוא גדול" = "he big" = "he is big")
//   - Rising intonation for questions (no morphological change; "?" added by realizer)
//   - Definite article ה (ha-) prefixed directly to the noun
//
// Note: Hebrew Unicode strings display as numeric hashes in the current El
// runtime (UTF-8 output not yet implemented).  The strings are semantically
// correct internally and will display properly once the VM gains UTF-8 output.
//
// Transliterated inputs used below ("hu" = הוא he/him, "lir'ot" = to see,
// "gadol" = big/large) are handled by sem_frame_lang and passed through
// to he_conjugate / he_noun_phrase via the morphology dispatcher.
//
// Expected outputs (approximate, once UTF-8 output is live):
//   assert:      "הוא רואה."     (hu ro'e. — he sees.)
//   question:    "הוא רואה?"     (hu ro'e? — he sees?)
//   description: "הוא גדול."    (hu gadol. — he [is] big.)
//                                (zero copula: no verb in present description)

fn test_assert() -> String {
    return sem_realize(sem_frame_lang("assert", "hu", "lir'ot", "", "he"))
}

fn test_question() -> String {
    return sem_realize(sem_frame_lang("query", "hu", "lir'ot", "", "he"))
}

fn test_description() -> String {
    return sem_realize(sem_frame_lang("describe", "hu", "gadol", "", "he"))
}

println(test_assert())
println(test_question())
println(test_description())
