(t *testing.T)
| 88 | } |
| 89 | |
| 90 | func 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 | |
| 122 | func TestVersionCompare(t *testing.T) { |
| 123 | cases := []struct { |
nothing calls this directly
no test coverage detected