mirror of
https://github.com/langhuihui/monibuca.git
synced 2025-12-24 13:48:04 +08:00
38 lines
835 B
Go
38 lines
835 B
Go
package util
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
)
|
|
|
|
func TestConvertRuneToEn(t *testing.T) {
|
|
// 测试用例
|
|
testCases := []string{
|
|
"aa哈哈哈",
|
|
"hello世界",
|
|
"123你好",
|
|
"混合字符串abc中文123",
|
|
"纯中文测试",
|
|
"onlyEnglish",
|
|
"Hello世界こんにちは", // 添加包含其他语言的测试用例
|
|
}
|
|
|
|
// 测试 SplitRuneString
|
|
t.Log("测试 SplitRuneString 函数:")
|
|
for _, str := range testCases {
|
|
segments := SplitRuneString(str)
|
|
t.Logf("原始字符串: %q\n", str)
|
|
for _, seg := range segments {
|
|
t.Logf(" 片段: %q, 类型: %d\n", seg.Text, seg.StrType)
|
|
}
|
|
fmt.Println()
|
|
}
|
|
|
|
// 测试 ConvertRuneToEn
|
|
fmt.Println("\n测试 ConvertRuneToEn 函数:")
|
|
for _, str := range testCases {
|
|
converted := ConvertRuneToEn(str)
|
|
t.Logf("原始字符串: %q, 转换后: %q\n", str, converted)
|
|
}
|
|
}
|