{-2.0, UDAT_REL_UNIT_SATURDAY, "2 Saturdays ago"}
};
+static WithQuantityExpected kAfrikaans[] = {
+ {1.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MONTHS, "oor 1 maand"},
+ {2.0, UDAT_DIRECTION_NEXT, UDAT_RELATIVE_MONTHS, "oor 2 maande"},
+ {1.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MONTHS, "1 maand gelede"},
+ {2.0, UDAT_DIRECTION_LAST, UDAT_RELATIVE_MONTHS, "2 maande gelede"},
+};
+
+static WithoutQuantityExpected kAfrikaansNoQuantity[] = {
+ {UDAT_DIRECTION_NEXT, UDAT_ABSOLUTE_MONTH, "volgende maand"},
+ {UDAT_DIRECTION_LAST, UDAT_ABSOLUTE_MONTH, "verlede maand"},
+};
+
+static WithQuantityExpectedRelativeDateTimeUnit kAfrikaansFormatNumeric[] = {
+ {0.0, UDAT_REL_UNIT_MONTH, "oor 0 maande"},
+ {1.0, UDAT_REL_UNIT_MONTH, "oor 1 maand"},
+ {2.0, UDAT_REL_UNIT_MONTH, "oor 2 maande"},
+ {-0.0, UDAT_REL_UNIT_MONTH, "0 maande gelede"},
+ {-1.0, UDAT_REL_UNIT_MONTH, "1 maand gelede"},
+ {-2.0, UDAT_REL_UNIT_MONTH, "2 maande gelede"},
+};
class RelativeDateTimeFormatterTest : public IntlTestWithFieldPosition {
public:
void TestEnglishNoQuantityShort();
void TestEnglishNoQuantityNarrow();
void TestSpanishNoQuantity();
+ void TestAfrikaans();
void TestFormatWithQuantityIllegalArgument();
void TestFormatWithoutQuantityIllegalArgument();
void TestCustomNumberFormat();
TESTCASE_AUTO(TestEnglishNoQuantityShort);
TESTCASE_AUTO(TestEnglishNoQuantityNarrow);
TESTCASE_AUTO(TestSpanishNoQuantity);
+ TESTCASE_AUTO(TestAfrikaans);
TESTCASE_AUTO(TestFormatWithQuantityIllegalArgument);
TESTCASE_AUTO(TestFormatWithoutQuantityIllegalArgument);
TESTCASE_AUTO(TestCustomNumberFormat);
RunTest("es", kSpanishNoQuantity, UPRV_LENGTHOF(kSpanishNoQuantity));
}
+void RelativeDateTimeFormatterTest::TestAfrikaans() {
+ RunTest("af", kAfrikaans, UPRV_LENGTHOF(kAfrikaans));
+ RunTest("af", kAfrikaansNoQuantity, UPRV_LENGTHOF(kAfrikaansNoQuantity));
+ RunTest("af", kAfrikaansFormatNumeric, UPRV_LENGTHOF(kAfrikaansFormatNumeric), true);
+}
+
void RelativeDateTimeFormatterTest::TestFormatWithQuantityIllegalArgument() {
UErrorCode status = U_ZERO_ERROR;
RelativeDateTimeFormatter fmt("en", status);