(t *testing.T)
| 304 | } |
| 305 | |
| 306 | func 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 | |
| 334 | func TestVersionSegments(t *testing.T) { |
| 335 | cases := []struct { |
nothing calls this directly
no test coverage detected