MCPcopy Index your code
hub / github.com/devspace-sh/devspace / TestVersionPrerelease

Function TestVersionPrerelease

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

Source from the content-addressed store, hash-verified

304}
305
306func TestVersionPrerelease(t *testing.T) {
307 cases := []struct {
308 version string
309 expected string
310 }{
311 {"1.2.3", ""},
312 {"1.2-beta", "beta"},
313 {"1.2.0-x.Y.0", "x.Y.0"},
314 {"1.2.0-7.Y.0", "7.Y.0"},
315 {"1.2.0-x.Y.0+metadata", "x.Y.0"},
316 {"1.2.0-metadata-1.2.0+metadata~dist", "metadata-1.2.0"},
317 {"17.03.0-ce", "ce"}, // zero-padded fields
318 }
319
320 for _, tc := range cases {
321 v, err := NewVersion(tc.version)
322 if err != nil {
323 t.Fatalf("err: %s", err)
324 }
325
326 actual := v.Prerelease()
327 expected := tc.expected
328 if actual != expected {
329 t.Fatalf("expected: %s\nactual: %s", expected, actual)
330 }
331 }
332}
333
334func TestVersionSegments(t *testing.T) {
335 cases := []struct {

Callers

nothing calls this directly

Calls 3

PrereleaseMethod · 0.95
NewVersionFunction · 0.85
FatalfMethod · 0.45

Tested by

no test coverage detected