| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- // Copyright (C) 2014 Jakob Borg and Contributors (see the CONTRIBUTORS file).
- // All rights reserved. Use of this source code is governed by an MIT-style
- // license that can be found in the LICENSE file.
- package upgrade
- import "testing"
- var testcases = []struct {
- a, b string
- r int
- }{
- {"0.1.2", "0.1.2", 0},
- {"0.1.3", "0.1.2", 1},
- {"0.1.1", "0.1.2", -1},
- {"0.3.0", "0.1.2", 1},
- {"0.0.9", "0.1.2", -1},
- {"1.1.2", "0.1.2", 1},
- {"0.1.2", "1.1.2", -1},
- {"0.1.10", "0.1.9", 1},
- {"0.10.0", "0.2.0", 1},
- {"30.10.0", "4.9.0", 1},
- {"0.9.0-beta7", "0.9.0-beta6", 1},
- {"1.0.0-alpha", "1.0.0-alpha.1", -1},
- {"1.0.0-alpha.1", "1.0.0-alpha.beta", -1},
- {"1.0.0-alpha.beta", "1.0.0-beta", -1},
- {"1.0.0-beta", "1.0.0-beta.2", -1},
- {"1.0.0-beta.2", "1.0.0-beta.11", -1},
- {"1.0.0-beta.11", "1.0.0-rc.1", -1},
- {"1.0.0-rc.1", "1.0.0", -1},
- {"1.0.0+45", "1.0.0+23-dev-foo", 0},
- {"1.0.0-beta.23+45", "1.0.0-beta.23+23-dev-foo", 0},
- {"1.0.0-beta.3+99", "1.0.0-beta.24+0", -1},
- }
- func TestCompareVersions(t *testing.T) {
- for _, tc := range testcases {
- if r := CompareVersions(tc.a, tc.b); r != tc.r {
- t.Errorf("compareVersions(%q, %q): %d != %d", tc.a, tc.b, r, tc.r)
- }
- }
- }
|