~aleteoryx/muditaos

ref: a405cad694b867fcd2498984830bd97d4b9bde2f muditaos/module-utils/language/tests/unittest_languageutils.cpp -rw-r--r-- 9.7 KiB
a405cad6Aleteoryx trim readme 7 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md

#include <gtest/gtest.h>

#include <i18n/i18n.hpp>
#include <LanguageUtils.hpp>

TEST(MinutesGenitive, Polish)
{
    using namespace utils::language;

    utils::setDisplayLanguage("Polski");

    EXPECT_EQ(getCorrectMinutesNumeralForm(0), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(1), utils::translate("common_minute_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(2), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(3), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(4), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(5), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(10), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(11), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(15), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(20), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(22), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(84), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(95), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(100), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(101), utils::translate("common_minutes_lower_genitive"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(102), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(1003), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(9999), utils::translate("common_minutes_lower_genitive"));
}

TEST(MinutesGenitive, English)
{
    using namespace utils::language;

    utils::setDisplayLanguage("English");

    EXPECT_EQ(getCorrectMinutesNumeralForm(0), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(1), utils::translate("common_minute_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(5), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(10), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(11), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(15), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(20), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(95), utils::translate("common_minutes_lower"));
    EXPECT_EQ(getCorrectMinutesNumeralForm(100), utils::translate("common_minutes_lower"));
    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"));
}