From ba89297382a40ea8f63f73d756dc1ad67a0b1aaa Mon Sep 17 00:00:00 2001 From: James Booth Date: Sat, 17 Jan 2015 21:09:40 +0000 Subject: Added utf8_display_len --- tests/test_common.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'tests/test_common.c') diff --git a/tests/test_common.c b/tests/test_common.c index bac03cfd..0c4530a0 100644 --- a/tests/test_common.c +++ b/tests/test_common.c @@ -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); +} + -- cgit 1.4.1-2-gfad0