mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 00:15:32 +00:00
fix(developer): add u16rtrim test
This commit is contained in:
parent
6dee928362
commit
03293bcede
2 changed files with 24 additions and 1 deletions
|
|
@ -394,7 +394,9 @@ const KMX_WCHAR* u16ltrim(const KMX_WCHAR* p) {
|
|||
}
|
||||
|
||||
KMX_WCHAR* u16rtrim(KMX_WCHAR *p) {
|
||||
PKMX_WCHAR q = p + u16len(p);
|
||||
if (!p || (u16len(p) == 0)) return p;
|
||||
PKMX_WCHAR q = p + u16len(p) - 1;
|
||||
|
||||
if (iswspace(*q)) {
|
||||
while (iswspace(*q) && q > p) q--;
|
||||
if (!iswspace(*q)) q++;
|
||||
|
|
|
|||
|
|
@ -169,6 +169,9 @@ TEST(km_u16_Test, u16tok_str_compare_to_strtok) {
|
|||
|
||||
TEST(km_u16_Test, u16ltrim) {
|
||||
EXPECT_TRUE(!u16ltrim(nullptr));
|
||||
EXPECT_TRUE(!u16cmp(u"", u16ltrim(u"")));
|
||||
EXPECT_TRUE(!u16cmp(u"", u16ltrim(u" ")));
|
||||
EXPECT_TRUE(!u16cmp(u"", u16ltrim(u" ")));
|
||||
EXPECT_TRUE(!u16cmp(u"abc", u16ltrim(u"abc")));
|
||||
EXPECT_TRUE(!u16cmp(u"abc", u16ltrim(u" abc")));
|
||||
EXPECT_TRUE(!u16cmp(u"abc", u16ltrim(u" abc")));
|
||||
|
|
@ -177,5 +180,23 @@ TEST(km_u16_Test, u16ltrim) {
|
|||
}
|
||||
|
||||
TEST(km_u16_Test, u16rtrim) {
|
||||
KMX_WCHAR str[LINESIZE];
|
||||
|
||||
EXPECT_TRUE(!u16rtrim(nullptr));
|
||||
u16cpy(str, u"");
|
||||
EXPECT_TRUE(!u16cmp(u"", u16rtrim(str)));
|
||||
u16cpy(str, u" ");
|
||||
EXPECT_TRUE(!u16cmp(u"", u16rtrim(str)));
|
||||
u16cpy(str, u" ");
|
||||
EXPECT_TRUE(!u16cmp(u"", u16rtrim(str)));
|
||||
u16cpy(str, u"abc");
|
||||
EXPECT_TRUE(!u16cmp(u"abc", u16rtrim(str)));
|
||||
u16cpy(str, u"abc ");
|
||||
EXPECT_TRUE(!u16cmp(u"abc", u16rtrim(str)));
|
||||
u16cpy(str, u"abc ");
|
||||
EXPECT_TRUE(!u16cmp(u"abc", u16rtrim(str)));
|
||||
u16cpy(str, u" abc");
|
||||
EXPECT_TRUE(!u16cmp(u" abc", u16rtrim(str)));
|
||||
u16cpy(str, u"abc\t");
|
||||
EXPECT_TRUE(!u16cmp(u"abc", u16rtrim(str)));
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue