增加渠道信息
This commit is contained in:
@@ -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-1:00", want: "08:00 至 01:00"},
|
||||
{name: "英文字段冒号", line: "号主在线时间:8:00-1:00", 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 {
|
||||
|
||||
Reference in New Issue
Block a user