From cce7746109e894e3a314cb59636755d73dd12623 Mon Sep 17 00:00:00 2001 From: mgros Date: Tue, 22 Sep 2026 04:42:03 +0200 Subject: [PATCH] de: fix "transpose" --- Rules/Languages/de/definitions.yaml | 2 +- tests/Languages/de/shared.rs | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Rules/Languages/de/definitions.yaml b/Rules/Languages/de/definitions.yaml index 163c3f86d..427eec726 100644 --- a/Rules/Languages/de/definitions.yaml +++ b/Rules/Languages/de/definitions.yaml @@ -28,7 +28,7 @@ "minus": "infix=minus || prefix=negativ", "plus": "infix=plus || prefix=positiv", "real-part": "function=der reale teil", - "transpose": "postfix=transponieren || function=transponieren", + "transpose": "postfix=transponiert || function=die Transponierte", "magnitude": "function=; Norm: Norm: Norm; Ende Norm", "norm": "function=; norm: norm: norm; ende norm", "trace": "function=; spur : spur: die spur; ende spur", diff --git a/tests/Languages/de/shared.rs b/tests/Languages/de/shared.rs index d69acf25a..93d570108 100644 --- a/tests/Languages/de/shared.rs +++ b/tests/Languages/de/shared.rs @@ -3,6 +3,18 @@ use crate::common::*; use anyhow::Result; +#[test] +fn transpose_uses_grammatical_german_forms() -> Result<()> { + // A superscript T uses the participle, while a function intent names the transpose. + let postfix = "AT"; + test("de", "ClearSpeak", postfix, "groß a transponiert")?; + test("de", "SimpleSpeak", postfix, "groß a transponiert")?; + + let function = "A"; + test("de", "ClearSpeak", function, "die Transponierte von groß a")?; + Ok(()) +} + #[test] fn ordinary_integer_powers() -> Result<()> { // Ordinary integer exponents use the idiomatic German "hoch" construction.