summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-10-30 12:00:43 -0400
committerAndrew Opalach <andrew@akon.city> 2025-10-30 12:21:14 -0400
commit0d1bc6cf7483d2a53c2d5f04d15a0ce3da85f29b (patch)
tree4839b7779c8feb46e390d77d010f9d2a4e64a198 /tests
parent4a642e343b57020914f16bd1ced797472d0f95a9 (diff)
downloadlibalabaster-0d1bc6cf7483d2a53c2d5f04d15a0ce3da85f29b.tar.gz
libalabaster-0d1bc6cf7483d2a53c2d5f04d15a0ce3da85f29b.tar.bz2
libalabaster-0d1bc6cf7483d2a53c2d5f04d15a0ce3da85f29b.zip
str: Add to_upper() + tests
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'tests')
-rw-r--r--tests/str.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/str.c b/tests/str.c
index e961ee9..c783673 100644
--- a/tests/str.c
+++ b/tests/str.c
@@ -310,6 +310,28 @@ static bool str_test_to_long(void)
AL_TEST_END();
}
+static bool str_test_to_lower_upper(void)
+{
+ AL_TEST_START("str_to_lower_upper");
+
+ str string0;
+ al_str_from(&string0, "Woopty-dOo");
+ al_str_to_lower(&string0);
+ AL_TEST_TRUE(al_str_eq(&string0, &al_str_c("woopty-doo")));
+
+ al_str_to_upper(&string0);
+ AL_TEST_TRUE(al_str_eq(&string0, &al_str_c("WOOPTY-DOO")));
+
+ str string1;
+ al_str_from(&string1, "么造就美好生活? 最长幸福研究的AAAaaaA经验告fff诉你娜塔莉·波特曼演讲");
+ al_str_to_lower(&string1);
+ AL_TEST_TRUE(al_str_eq(&string1, &al_str_c("么造就美好生活? 最长幸福研究的aaaaaaa经验告fff诉你娜塔莉·波特曼演讲")));
+ al_str_to_upper(&string1);
+ AL_TEST_TRUE(al_str_eq(&string1, &al_str_c("么造就美好生活? 最长幸福研究的AAAAAAA经验告FFF诉你娜塔莉·波特曼演讲")));
+
+ AL_TEST_END();
+}
+
// Very non-exhaustive.
static bool str_test_limits(void)
{
@@ -424,6 +446,7 @@ bool str_tests_run(u32 skip_mask)
AL_TEST_RUN(str_test_replace_and_remove);
AL_TEST_RUN(str_test_get_line);
AL_TEST_RUN(str_test_to_long);
+ AL_TEST_RUN(str_test_to_lower_upper);
if (skip_mask & AL_TESTS_RUN_LIMITS) {
AL_TEST_RUN(str_test_limits);
}