// lang-es.el - Spanish NLG tests: assertion, question, description. // // Tests SVO word order, fusional Spanish morphology, and intonation // question strategy (no auxiliary inversion in Spanish). // // Expected outputs (approximate — depends on morph tables loaded): // assert: "El gato come el pescado." // question: "El gato come el pescado?" (intonation — statement order + ?) // description: "El gato es grande." fn test_assert() -> String { let frame: [String] = sem_frame_lang("assert", "el gato", "comer", "", "es") return sem_realize(frame) } fn test_question() -> String { let frame: [String] = sem_frame_lang("query", "el gato", "comer", "", "es") return sem_realize(frame) } fn test_description() -> String { let frame: [String] = sem_frame_lang("describe", "el gato", "grande", "", "es") return sem_realize(frame) } println(test_assert()) println(test_question()) println(test_description())