blob: 35ae0a49f22613e4536517e32c52994c646901f4 [file] [log] [blame]
package version
import (
"testing"
)
var versions = map[string]string{
"1-stable": "1.0.0.0",
"1.0.0": "1.0.0.0",
"1.2.3.4": "1.2.3.4",
"1.0.0RC1dev": "1.0.0.0-RC1-dev",
"1.0.0-rC15-dev": "1.0.0.0-RC15-dev",
"1.0.0.RC.15-dev": "1.0.0.0-RC15-dev",
"1.0.0-rc1": "1.0.0.0-RC1",
"1.0.0.pl3-dev": "1.0.0.0-patch3-dev",
"1.0-dev": "1.0.0.0-dev",
"0": "0.0.0.0",
"10.4.13-beta": "10.4.13.0-beta",
"10.4.13-b": "10.4.13.0-beta",
"10.4.13-b5": "10.4.13.0-beta5",
"v1.0.0": "1.0.0.0",
"v20100102": "20100102",
"2010.01": "2010-01",
"2010.01.02": "2010-01-02",
"2010-01-02": "2010-01-02",
"2010-01-02.5": "2010-01-02-5",
"20100102-203040": "20100102-203040",
"20100102203040-10": "20100102203040-10",
"20100102-203040-p1": "20100102-203040-patch1",
"dev-master": "9999999-dev",
"dev-trunk": "9999999-dev",
"1.x-dev": "1.9999999.9999999.9999999-dev",
"dev-feature-foo": "dev-feature-foo",
"DEV-FOOBAR": "dev-FOOBAR",
"dev-feature/foo": "dev-feature/foo",
"dev-master as 1.0.0": "9999999-dev",
}
func TestNormalize(t *testing.T) {
for in, out := range versions {
if x := Normalize(in); x != out {
t.Errorf("FAIL: Normalize(%v) = %v: want %v", in, x, out)
}
}
}
var branches = map[string]string{
"v1.x": "1.9999999.9999999.9999999-dev",
"v1.*": "1.9999999.9999999.9999999-dev",
"v1.0": "1.0.9999999.9999999-dev",
"2.0": "2.0.9999999.9999999-dev",
"v1.0.x": "1.0.9999999.9999999-dev",
"v1.0.3.*": "1.0.3.9999999-dev",
"v2.4.0": "2.4.0.9999999-dev",
"2.4.4": "2.4.4.9999999-dev",
"master": "9999999-dev",
"trunk": "9999999-dev",
"feature-a": "dev-feature-a",
"FOOBAR": "dev-FOOBAR",
}
func TestNormalizeBranch(t *testing.T) {
for in, out := range branches {
if x := normalizeBranch(in); x != out {
t.Errorf("FAIL: normalizeBranch(%v) = %v: want %v", in, x, out)
}
}
}