From 2e2aa063ca61fd20b9a1a8a4987ad07dd0e7c522 Mon Sep 17 00:00:00 2001 From: Lefucjusz Date: Fri, 27 Sep 2024 12:23:58 +0200 Subject: [PATCH] [BH-2074] Add missing unit tests for language utils Added missing unit tests for all language utilities. --- .../language/tests/unittest_languageutils.cpp | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/module-utils/language/tests/unittest_languageutils.cpp b/module-utils/language/tests/unittest_languageutils.cpp index 58d078b32bde65aded0cb8a167c53060f28bd9a4..2e2d08f959b7e034d2d043cec888ed04874a76af 100644 --- a/module-utils/language/tests/unittest_languageutils.cpp +++ b/module-utils/language/tests/unittest_languageutils.cpp @@ -50,3 +50,107 @@ TEST(MinutesGenitive, English) EXPECT_EQ(getCorrectMinutesNumeralForm(101), utils::translate("common_minutes_lower")); EXPECT_EQ(getCorrectMinutesNumeralForm(9999), utils::translate("common_minutes_lower")); } + +TEST(SecondsGenitive, Polish) +{ + using namespace utils::language; + + utils::setDisplayLanguage("Polski"); + + EXPECT_EQ(getCorrectSecondsNumeralForm(0), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(1), utils::translate("common_second_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(2), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(3), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(4), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(5), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(10), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(11), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(15), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(20), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(22), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(84), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(95), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(100), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(101), utils::translate("common_seconds_lower_genitive")); + EXPECT_EQ(getCorrectSecondsNumeralForm(102), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(1003), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(9999), utils::translate("common_seconds_lower_genitive")); +} + +TEST(SecondsGenitive, English) +{ + using namespace utils::language; + + utils::setDisplayLanguage("English"); + + EXPECT_EQ(getCorrectSecondsNumeralForm(0), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(1), utils::translate("common_second_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(5), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(10), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(11), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(15), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(20), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(95), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(100), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(101), utils::translate("common_seconds_lower")); + EXPECT_EQ(getCorrectSecondsNumeralForm(9999), utils::translate("common_seconds_lower")); +} + +TEST(MinutesAccusative, Polish) +{ + using namespace utils::language; + + utils::setDisplayLanguage("Polski"); + + EXPECT_EQ(getCorrectMinutesAccusativeForm(0), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(1), utils::translate("common_minute_lower_accusative")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(2), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(3), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(4), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(5), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(10), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(11), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(15), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(20), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(22), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(84), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(95), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(100), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(101), utils::translate("common_minutes_lower_genitive")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(102), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(1003), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(9999), utils::translate("common_minutes_lower_genitive")); +} + +TEST(MinutesAccusative, English) +{ + using namespace utils::language; + + utils::setDisplayLanguage("English"); + + EXPECT_EQ(getCorrectMinutesAccusativeForm(0), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(1), utils::translate("common_minute_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(5), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(10), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(11), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(15), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(20), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(95), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(100), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(101), utils::translate("common_minutes_lower")); + EXPECT_EQ(getCorrectMinutesAccusativeForm(9999), utils::translate("common_minutes_lower")); +} + +TEST(Multiplicity, Polish) +{ + using namespace utils::language; + + utils::setDisplayLanguage("Polski"); + + EXPECT_EQ(getCorrectMultiplicityForm(0), utils::translate("common_multiplicity_many")); + EXPECT_EQ(getCorrectMultiplicityForm(1), utils::translate("common_multiplicity_once")); + EXPECT_EQ(getCorrectMultiplicityForm(37), utils::translate("common_multiplicity_many")); + EXPECT_EQ(getCorrectMultiplicityForm(42), utils::translate("common_multiplicity_many")); + EXPECT_EQ(getCorrectMultiplicityForm(69), utils::translate("common_multiplicity_many")); + EXPECT_EQ(getCorrectMultiplicityForm(9999), utils::translate("common_multiplicity_many")); +}