feat(verx): 自 go-hua/common 迁入版本号工具并独立成包
- 点分版本号解析/还原/比较,CompareVersion 依赖 numx.Min - 附单元测试、examples/verx 例程与包 README
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user