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

Function TestCore

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

Source from the content-addressed store, hash-verified

88}
89
90func TestCore(t *testing.T) {
91 cases := []struct {
92 v1 string
93 v2 string
94 }{
95 {"1.2.3", "1.2.3"},
96 {"2.3.4-alpha1", "2.3.4"},
97 {"3.4.5alpha1", "3.4.5"},
98 {"1.2.3-2", "1.2.3"},
99 {"4.5.6-beta1+meta", "4.5.6"},
100 {"5.6.7.1.2.3", "5.6.7"},
101 }
102
103 for _, tc := range cases {
104 v1, err := NewVersion(tc.v1)
105 if err != nil {
106 t.Fatalf("error for version %q: %s", tc.v1, err)
107 }
108 v2, err := NewVersion(tc.v2)
109 if err != nil {
110 t.Fatalf("error for version %q: %s", tc.v2, err)
111 }
112
113 actual := v1.Core()
114 expected := v2
115
116 if !reflect.DeepEqual(actual, expected) {
117 t.Fatalf("expected: %s\nactual: %s", expected, actual)
118 }
119 }
120}
121
122func TestVersionCompare(t *testing.T) {
123 cases := []struct {

Callers

nothing calls this directly

Calls 3

CoreMethod · 0.95
NewVersionFunction · 0.85
FatalfMethod · 0.45

Tested by

no test coverage detected