(t *testing.T)
| 278 | } |
| 279 | |
| 280 | func TestVersionMetadata(t *testing.T) { |
| 281 | cases := []struct { |
| 282 | version string |
| 283 | expected string |
| 284 | }{ |
| 285 | {"1.2.3", ""}, |
| 286 | {"1.2-beta", ""}, |
| 287 | {"1.2.0-x.Y.0", ""}, |
| 288 | {"1.2.0-x.Y.0+metadata", "metadata"}, |
| 289 | {"1.2.0-metadata-1.2.0+metadata~dist", "metadata~dist"}, |
| 290 | } |
| 291 | |
| 292 | for _, tc := range cases { |
| 293 | v, err := NewVersion(tc.version) |
| 294 | if err != nil { |
| 295 | t.Fatalf("err: %s", err) |
| 296 | } |
| 297 | |
| 298 | actual := v.Metadata() |
| 299 | expected := tc.expected |
| 300 | if actual != expected { |
| 301 | t.Fatalf("expected: %s\nactual: %s", expected, actual) |
| 302 | } |
| 303 | } |
| 304 | } |
| 305 | |
| 306 | func TestVersionPrerelease(t *testing.T) { |
| 307 | cases := []struct { |
nothing calls this directly
no test coverage detected