diff --git a/Rules/Languages/de/definitions.yaml b/Rules/Languages/de/definitions.yaml
index 94ac82330..de78c7530 100644
--- a/Rules/Languages/de/definitions.yaml
+++ b/Rules/Languages/de/definitions.yaml
@@ -253,7 +253,9 @@
# stop when regularity begins
- NumbersOrdinalFractionalPluralOnes: [
- "nulle", "erste", "hälften"
+ "nulle", "erste", "hälften", "Drittel", "Viertel", "Fünftel", "Sechstel", "Siebtel", "Achtel", "Neuntel", "Zehntel",
+ "Elftel", "Zwölftel", "Dreizehntel", "Vierzehntel", "Fünfzehntel", "Sechzehntel",
+ "Siebzehntel", "Achtzehntel", "Neunzehntel"
]
# What to use for multiples of 10
diff --git a/tests/Languages/de/ClearSpeak/mfrac.rs b/tests/Languages/de/ClearSpeak/mfrac.rs
index 0081e0197..c5744d8aa 100644
--- a/tests/Languages/de/ClearSpeak/mfrac.rs
+++ b/tests/Languages/de/ClearSpeak/mfrac.rs
@@ -19,7 +19,7 @@ fn common_fraction_thirds() -> Result<()> {
let expr = "";
- test("de", "ClearSpeak", expr, "2 dritte")?;
+ test("de", "ClearSpeak", expr, "2 Drittel")?;
return Ok(());
}
@@ -29,8 +29,8 @@ fn common_fraction_tenths() -> Result<()> {
let expr = "";
- test_prefs("de", "ClearSpeak", vec![("Verbosity", "Medium"), ("ClearSpeak_Fractions", "Auto")], expr, "17 zehnte")?;
- test_prefs("de", "ClearSpeak", vec![("Verbosity", "Medium"), ("ClearSpeak_Fractions", "Ordinal")], expr, "17 zehnte")?;
+ test_prefs("de", "ClearSpeak", vec![("Verbosity", "Medium"), ("ClearSpeak_Fractions", "Auto")], expr, "17 Zehntel")?;
+ test_prefs("de", "ClearSpeak", vec![("Verbosity", "Medium"), ("ClearSpeak_Fractions", "Ordinal")], expr, "17 Zehntel")?;
return Ok(());
}
@@ -42,7 +42,7 @@ fn not_ClearSpeak_common_fraction_tenths() -> Result<()> {
89 10
";
test_prefs("de", "ClearSpeak", vec![("Verbosity", "Medium"), ("ClearSpeak_Fractions", "Auto")], expr, "89 durch 10")?;
- test_prefs("de", "ClearSpeak", vec![("Verbosity", "Medium"), ("ClearSpeak_Fractions", "Ordinal")], expr, "89 zehnte")?;
+ test_prefs("de", "ClearSpeak", vec![("Verbosity", "Medium"), ("ClearSpeak_Fractions", "Ordinal")], expr, "89 Zehntel")?;
return Ok(());
}
@@ -172,14 +172,14 @@ fn nested_simple_fractions() -> Result<()> {
";
- test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "Auto")], expr, "1 hälfte durch 2 dritte")?;
- test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "Ordinal")], expr, "1 hälfte durch 2 dritte")?;
+ test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "Auto")], expr, "1 hälfte durch 2 Drittel")?;
+ test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "Ordinal")], expr, "1 hälfte durch 2 Drittel")?;
test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "Over")], expr, "1 durch 2 durch 2 durch 3")?;
test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "FracOver")], expr,
"der bruch der bruch 1 durch 2 durch der bruch 2 durch 3")?;
test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "General")], expr,
"der bruch mit zähler der bruch mit zähler 1; und nenner 2; und nenner der bruch mit zähler 2; und nenner 3")?;
- test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "EndFrac")], expr, "1 hälfte durch 2 dritte")?;
+ test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "EndFrac")], expr, "1 hälfte durch 2 Drittel")?;
test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "GeneralEndFrac")], expr,
"der bruch mit zähler der bruch mit zähler 1; und nenner 2; ende des bruchs; und nenner der bruch mit zähler 2; und nenner 3; ende des bruchs; ende des bruchs")?;
test_prefs("de", "ClearSpeak", vec![("ClearSpeak_Fractions", "OverEndFrac")], expr,
@@ -205,7 +205,7 @@ fn semi_nested_fraction() -> Result<()> {
";
- test("de", "ClearSpeak", expr, "2 dritte x durch 6")?;
+ test("de", "ClearSpeak", expr, "2 Drittel x durch 6")?;
return Ok(());
}