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) } }