fix(developer): add u16rtrim test

This commit is contained in:
Dr Mark C. Sinclair 2024-08-29 18:18:27 +01:00
parent 6dee928362
commit 03293bcede
2 changed files with 24 additions and 1 deletions

View file

@ -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++;

View file

@ -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)));
}