| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
|
|
| #include <config.h> |
|
|
| #include "uniwidth.h" |
|
|
| #include "macros.h" |
|
|
| int |
| main () |
| { |
| { |
| static const uint32_t input[] = |
| { 'D', 'a', 'n', 'i', 'l', 'o', ' ', 0x0160, 'e', 'g', 'a', 'n', 0 }; |
| ASSERT (u32_strwidth (input, "UTF-8") == 12); |
| } |
|
|
| { |
| static const uint32_t input[] = |
| { 'D', 'a', 'n', 'i', 'l', 'o', ' ', 'S', 0x030C, 'e', 'g', 'a', 'n', 0 }; |
| ASSERT (u32_strwidth (input, "UTF-8") == 12); |
| } |
|
|
| { |
| static const uint32_t input[] = |
| { |
| 0x0414, 0x0430, 0x043D, 0x0438, 0x043B, 0x043E, ' ', |
| 0x0428, 0x0435, 0x0433, 0x0430, 0x043D, 0 |
| }; |
| ASSERT (u32_strwidth (input, "UTF-8") == 12); |
| ASSERT (u32_strwidth (input, "EUC-JP") == 23); |
| } |
|
|
| { |
| static const uint32_t input[] = |
| { 0x5218, 0x519B, 0x6C11, 0 }; |
| ASSERT (u32_strwidth (input, "UTF-8") == 6); |
| ASSERT (u32_strwidth (input, "GB2312") == 6); |
| } |
|
|
| return test_exit_status; |
| } |
|
|