增加渠道信息

This commit is contained in:
yml2213
2026-07-25 14:59:56 +08:00
parent edbe8ca227
commit 660c56db44
8 changed files with 292 additions and 29 deletions
+29 -1
View File
@@ -1,6 +1,9 @@
package hfb
import "testing"
import (
"strings"
"testing"
)
const sampleText = `上号方式:QQ扫码
哈夫币纯币:156
@@ -60,6 +63,31 @@ func TestParseUploadTextASCIIDelimiterKeepsRatioValue(t *testing.T) {
}
}
func TestParseUploadTextNormalizesOwnerOnlineTimeFormats(t *testing.T) {
tests := []struct {
name string
line string
want string
}{
{name: "至", line: "号主在线时间:08:00 至 23:00", want: "08:00 至 23:00"},
{name: "短横线和全角冒号", line: "号主在线时间:8:00-100", want: "08:00 至 01:00"},
{name: "英文字段冒号", line: "号主在线时间:8:00-100", want: "08:00 至 01:00"},
{name: "点和到", line: "在线时间:8点到1点", want: "08:00 至 01:00"},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
text := strings.Replace(sampleText, "号主在线时间:11:00 至 00:00", tt.line, 1)
parsed, err := ParseUploadText(text)
if err != nil {
t.Fatalf("ParseUploadText() error = %v", err)
}
if parsed.Account.OwnerOnlineTime != tt.want {
t.Fatalf("OwnerOnlineTime = %q, want %q", parsed.Account.OwnerOnlineTime, tt.want)
}
})
}
}
func TestParseUploadTextMissingRequiredField(t *testing.T) {
_, err := ParseUploadText("上号方式:QQ扫码")
if err == nil {