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

Function TestVersionSegments

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

Source from the content-addressed store, hash-verified

332}
333
334func TestVersionSegments(t *testing.T) {
335 cases := []struct {
336 version string
337 expected []int
338 }{
339 {"1.2.3", []int{1, 2, 3}},
340 {"1.2-beta", []int{1, 2, 0}},
341 {"1-x.Y.0", []int{1, 0, 0}},
342 {"1.2.0-x.Y.0+metadata", []int{1, 2, 0}},
343 {"1.2.0-metadata-1.2.0+metadata~dist", []int{1, 2, 0}},
344 {"17.03.0-ce", []int{17, 3, 0}}, // zero-padded fields
345 }
346
347 for _, tc := range cases {
348 v, err := NewVersion(tc.version)
349 if err != nil {
350 t.Fatalf("err: %s", err)
351 }
352
353 actual := v.Segments()
354 expected := tc.expected
355 if !reflect.DeepEqual(actual, expected) {
356 t.Fatalf("expected: %#v\nactual: %#v", expected, actual)
357 }
358 }
359}
360
361func TestVersionSegments64(t *testing.T) {
362 cases := []struct {

Callers

nothing calls this directly

Calls 3

SegmentsMethod · 0.95
NewVersionFunction · 0.85
FatalfMethod · 0.45

Tested by

no test coverage detected