From 153d87a224c33d76054be550c0db1e7fe13d4b2d Mon Sep 17 00:00:00 2001 From: mgros Date: Tue, 22 Sep 2026 04:37:54 +0200 Subject: [PATCH] de: add vector norm --- Rules/Languages/de/definitions.yaml | 1 + tests/Languages/de/intent.rs | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Rules/Languages/de/definitions.yaml b/Rules/Languages/de/definitions.yaml index de78c7530..163c3f86d 100644 --- a/Rules/Languages/de/definitions.yaml +++ b/Rules/Languages/de/definitions.yaml @@ -29,6 +29,7 @@ "plus": "infix=plus || prefix=positiv", "real-part": "function=der reale teil", "transpose": "postfix=transponieren || function=transponieren", + "magnitude": "function=; Norm: Norm: Norm; Ende Norm", "norm": "function=; norm: norm: norm; ende norm", "trace": "function=; spur : spur: die spur; ende spur", "dimension": "function=; dimension : dimension: die dimension; ende dimension", diff --git a/tests/Languages/de/intent.rs b/tests/Languages/de/intent.rs index 62e711db6..d31af9d9b 100644 --- a/tests/Languages/de/intent.rs +++ b/tests/Languages/de/intent.rs @@ -3,6 +3,15 @@ use crate::common::*; use anyhow::Result; +#[test] +fn magnitude_is_localized_as_norm() -> Result<()> { + // Double bars infer the magnitude intent, which should use the German term "Norm". + let expr = "‖x‖"; + test("de", "ClearSpeak", expr, "Norm von x")?; + test("de", "SimpleSpeak", expr, "Norm von x")?; + Ok(()) +} + #[test] fn clear_speak_short_pause_intent() -> Result<()> { // A short pause intent should survive intent inference and render as a comma.