MCPcopy Create free account
hub / github.com/devspace-sh/devspace / TestNewVersion

Function TestNewVersion

pkg/util/constraint/version_test.go:8–47  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

6)
7
8func TestNewVersion(t *testing.T) {
9 cases := []struct {
10 version string
11 err bool
12 }{
13 {"", true},
14 {"1.2.3", false},
15 {"1.0", false},
16 {"1", false},
17 {"1.2.beta", true},
18 {"1.21.beta", true},
19 {"foo", true},
20 {"1.2-5", false},
21 {"1.2-beta.5", false},
22 {"\n1.2", true},
23 {"1.2.0-x.Y.0+metadata", false},
24 {"1.2.0-x.Y.0+metadata-width-hypen", false},
25 {"1.2.3-rc1-with-hypen", false},
26 {"1.2.3.4", false},
27 {"1.2.0.4-x.Y.0+metadata", false},
28 {"1.2.0.4-x.Y.0+metadata-width-hypen", false},
29 {"1.2.0-X-1.2.0+metadata~dist", false},
30 {"1.2.3.4-rc1-with-hypen", false},
31 {"1.2.3.4", false},
32 {"v1.2.3", false},
33 {"foo1.2.3", true},
34 {"1.7rc2", false},
35 {"v1.7rc2", false},
36 {"1.0-", false},
37 }
38
39 for _, tc := range cases {
40 _, err := NewVersion(tc.version)
41 if tc.err && err == nil {
42 t.Fatalf("expected error for version: %q", tc.version)
43 } else if !tc.err && err != nil {
44 t.Fatalf("error for version %q: %s", tc.version, err)
45 }
46 }
47}
48
49func TestNewSemver(t *testing.T) {
50 cases := []struct {

Callers

nothing calls this directly

Calls 2

NewVersionFunction · 0.85
FatalfMethod · 0.45

Tested by

no test coverage detected