mirror of https://github.com/liamg/aminal.git
69 lines
2.1 KiB
Go
69 lines
2.1 KiB
Go
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)
|
|
}
|
|
}
|
|
}
|