Files
zogo/verx/verx_test.go
T
4566704 1c9c717579 feat(verx): 自 go-hua/common 迁入版本号工具并独立成包
- 点分版本号解析/还原/比较,CompareVersion 依赖 numx.Min
- 附单元测试、examples/verx 例程与包 README
2026-09-20 12:20:51 +08:00

31 lines
1.1 KiB
Go

package verx
import "testing"
func TestVersionFunctions(t *testing.T) {
ver := StringToVersionInfo("1.2.3")
if ver.VersionMajor != 1 || ver.VersionMinor != 2 || ver.VersionPatch != 3 || ver.VersionBuild != 0 {
t.Errorf("StringToVersionInfo = %+v", ver)
}
if got := VersionToString(ver); got != "1.2.3.0" {
t.Errorf("VersionToString = %q, want 1.2.3.0", got)
}
if got := VersionComparison(StringToVersionInfo("2.0.0.0"), StringToVersionInfo("1.9.9.9")); got != 1 {
t.Errorf("VersionComparison 2.0.0.0 vs 1.9.9.9 = %d, want 1", got)
}
if got := VersionComparison(StringToVersionInfo("1.0.0.0"), StringToVersionInfo("1.0.0.0")); got != 0 {
t.Errorf("VersionComparison 相同版本 = %d, want 0", got)
}
if got := CompareVersion("1.2.0", "1.10.0"); got != -1 {
t.Errorf("CompareVersion(1.2.0, 1.10.0) = %d, want -1", got)
}
if got := CompareVersion("2.0", "1.9.9"); got != 1 {
t.Errorf("CompareVersion(2.0, 1.9.9) = %d, want 1", got)
}
if got := CompareVersion("1.0.0", "1.0.0"); got != 0 {
t.Errorf("CompareVersion 相同 = %d, want 0", got)
}
}