Added utf8_display_len
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -46,3 +46,9 @@ void test_p_sha1_hash5(void **state);
|
||||
void test_p_sha1_hash6(void **state);
|
||||
void test_p_sha1_hash6(void **state);
|
||||
void test_p_sha1_hash7(void **state);
|
||||
void utf8_display_len_null_str(void **state);
|
||||
void utf8_display_len_1_non_wide(void **state);
|
||||
void utf8_display_len_1_wide(void **state);
|
||||
void utf8_display_len_non_wide(void **state);
|
||||
void utf8_display_len_wide(void **state);
|
||||
void utf8_display_len_all_wide(void **state);
|
||||
@@ -85,6 +85,12 @@ int main(int argc, char* argv[]) {
|
||||
unit_test(test_p_sha1_hash5),
|
||||
unit_test(test_p_sha1_hash6),
|
||||
unit_test(test_p_sha1_hash7),
|
||||
unit_test(utf8_display_len_null_str),
|
||||
unit_test(utf8_display_len_1_non_wide),
|
||||
unit_test(utf8_display_len_1_wide),
|
||||
unit_test(utf8_display_len_non_wide),
|
||||
unit_test(utf8_display_len_wide),
|
||||
unit_test(utf8_display_len_all_wide),
|
||||
|
||||
unit_test(clear_empty),
|
||||
unit_test(reset_after_create),
|
||||
|
||||
Reference in New Issue
Block a user