(t *testing.T)
| 106 | } |
| 107 | |
| 108 | func TestVersionGreaterThan(t *testing.T) { |
| 109 | t.Parallel() |
| 110 | |
| 111 | tests := []struct { |
| 112 | a, b version |
| 113 | want bool |
| 114 | }{ |
| 115 | // Standard comparisons. |
| 116 | {version{2, 32, 1, ""}, version{2, 32, 0, ""}, true}, |
| 117 | {version{2, 32, 0, ""}, version{2, 32, 1, ""}, false}, |
| 118 | {version{2, 33, 0, ""}, version{2, 32, 0, ""}, true}, |
| 119 | {version{3, 0, 0, ""}, version{2, 99, 99, ""}, true}, |
| 120 | |
| 121 | // Release > RC with same base version. |
| 122 | {version{2, 32, 0, ""}, version{2, 32, 0, "rc.0"}, true}, |
| 123 | {version{2, 32, 0, "rc.0"}, version{2, 32, 0, ""}, false}, |
| 124 | |
| 125 | // RC ordering. |
| 126 | {version{2, 32, 0, "rc.1"}, version{2, 32, 0, "rc.0"}, true}, |
| 127 | {version{2, 32, 0, "rc.0"}, version{2, 32, 0, "rc.1"}, false}, |
| 128 | {version{2, 32, 0, "rc.10"}, version{2, 32, 0, "rc.9"}, true}, |
| 129 | {version{2, 32, 0, "rc.9"}, version{2, 32, 0, "rc.10"}, false}, |
| 130 | |
| 131 | // Equal. |
| 132 | {version{2, 32, 0, ""}, version{2, 32, 0, ""}, false}, |
| 133 | {version{2, 32, 0, "rc.0"}, version{2, 32, 0, "rc.0"}, false}, |
| 134 | } |
| 135 | |
| 136 | for _, tt := range tests { |
| 137 | t.Run(tt.a.String()+"_gt_"+tt.b.String(), func(t *testing.T) { |
| 138 | t.Parallel() |
| 139 | if got := tt.a.GreaterThan(tt.b); got != tt.want { |
| 140 | t.Fatalf("%s.GreaterThan(%s) = %v, want %v", tt.a, tt.b, got, tt.want) |
| 141 | } |
| 142 | }) |
| 143 | } |
| 144 | } |
| 145 | |
| 146 | func TestVersionEqual(t *testing.T) { |
| 147 | t.Parallel() |
nothing calls this directly
no test coverage detected