31 lines
1.1 KiB
Go
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)
|
|
}
|
|
}
|