diff options
| author | 2025-10-30 12:00:43 -0400 | |
|---|---|---|
| committer | 2025-10-30 12:21:14 -0400 | |
| commit | 0d1bc6cf7483d2a53c2d5f04d15a0ce3da85f29b (patch) | |
| tree | 4839b7779c8feb46e390d77d010f9d2a4e64a198 /tests | |
| parent | 4a642e343b57020914f16bd1ced797472d0f95a9 (diff) | |
| download | libalabaster-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.c | 23 |
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); } |