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