diff --git a/Rules/Languages/de/unicode-full.yaml b/Rules/Languages/de/unicode-full.yaml
index 8a98107f8..871e4e434 100644
--- a/Rules/Languages/de/unicode-full.yaml
+++ b/Rules/Languages/de/unicode-full.yaml
@@ -1102,13 +1102,13 @@
- "⊆": # 0x2286
- test:
if: "$Verbosity!='Terse'"
- then: [T: "ist ein"] # (en: 'is a', google translation)
- - T: "Teilmenge oder gleich" # (en: 'subset of or equal to', MathPlayer: 'Teilmenge von odre gleich', google: 'teilmenge von oder gleich')
+ then: [T: "ist eine"] # (en: 'is a', google translation)
+ - T: "Teilmenge von oder gleich" # (en: 'subset of or equal to', MathPlayer: 'Teilmenge von odre gleich', google: 'teilmenge von oder gleich')
- "⊇": # 0x2287
- test:
if: "$Verbosity!='Terse'"
- then: [T: "ist ein"] # (en: 'is a', google translation)
- - T: "Obermenge oder gleich" # (en: 'superset of or equal to', MathPlayer: 'Obermenge von oder gleich', google: 'superset von oder gleich')
+ then: [T: "ist eine"] # (en: 'is a', google translation)
+ - T: "Obermenge von oder gleich" # (en: 'superset of or equal to', MathPlayer: 'Obermenge von oder gleich', google: 'superset von oder gleich')
- "⊈": # 0x2288
- test:
if: "$Verbosity!='Terse'"
diff --git a/Rules/Languages/de/unicode.yaml b/Rules/Languages/de/unicode.yaml
index bdd89fc76..bee3b6e7b 100644
--- a/Rules/Languages/de/unicode.yaml
+++ b/Rules/Languages/de/unicode.yaml
@@ -431,12 +431,12 @@
- test:
if: "$Verbosity!='Terse'"
then: [T: "ist eine"] # (en: 'is a', google translation)
- - T: "teilmenge oder gleich" # (en: 'subset of or equal to', MathPlayer: 'Teilmenge von odre gleich', google: 'teilmenge von oder gleich')
+ - T: "teilmenge von oder gleich" # (en: 'subset of or equal to', MathPlayer: 'Teilmenge von odre gleich', google: 'teilmenge von oder gleich')
- "⊇": # 0x2287
- test:
if: "$Verbosity!='Terse'"
then: [T: "ist eine"] # (en: 'is a', google translation)
- - T: "obermenge oder gleich" # (en: 'superset of or equal to', MathPlayer: 'Obermenge von oder gleich', google: 'superset von oder gleich')
+ - T: "obermenge von oder gleich" # (en: 'superset of or equal to', MathPlayer: 'Obermenge von oder gleich', google: 'superset von oder gleich')
# --- restored short definitions that differ from unicode-full ---
- "–": [T: "halbgeviertstrich"] # 0x2013 (SRE: 'En Dash')
diff --git a/tests/Languages/de/ClearSpeak/sets.rs b/tests/Languages/de/ClearSpeak/sets.rs
index e8911f33f..e9f70e3cc 100644
--- a/tests/Languages/de/ClearSpeak/sets.rs
+++ b/tests/Languages/de/ClearSpeak/sets.rs
@@ -230,6 +230,24 @@ fn element_alone() -> Result<()> {
}
+#[test]
+fn subset_and_superset_or_equal_include_von() -> Result<()> {
+ // Both inclusive set relations should form complete German relational phrases.
+ test(
+ "de",
+ "ClearSpeak",
+ "",
+ "groß a, ist eine teilmenge von oder gleich, groß b",
+ )?;
+ test(
+ "de",
+ "ClearSpeak",
+ "",
+ "groß a, ist eine obermenge von oder gleich, groß b",
+ )?;
+ Ok(())
+}
+
#[test]
fn element_under_sum() -> Result<()> {
let expr = "