Added utf8_display_len

This commit is contained in:
James Booth
2015-01-17 21:09:40 +00:00
parent 4ac11ddcd6
commit ba89297382
6 changed files with 82 additions and 23 deletions

View File

@@ -544,3 +544,46 @@ void test_p_sha1_hash7(void **state)
assert_string_equal(result, "bNfKVfqEOGmzlH8M+e8FYTB46SU=");
}
void utf8_display_len_null_str(void **state)
{
int result = utf8_display_len(NULL);
assert_int_equal(0, result);
}
void utf8_display_len_1_non_wide(void **state)
{
int result = utf8_display_len("1");
assert_int_equal(1, result);
}
void utf8_display_len_1_wide(void **state)
{
int result = utf8_display_len("");
assert_int_equal(2, result);
}
void utf8_display_len_non_wide(void **state)
{
int result = utf8_display_len("123456789abcdef");
assert_int_equal(15, result);
}
void utf8_display_len_wide(void **state)
{
int result = utf8_display_len("12三四56");
assert_int_equal(8, result);
}
void utf8_display_len_all_wide(void **state)
{
int result = utf8_display_len("ひらがな");
assert_int_equal(8, result);
}