@@ -50,6 +50,11 @@ func TestHugoVersion(t *testing.T) {
5050func TestCompareVersions (t * testing.T ) {
5151 c := qt .New (t )
5252
53+ parseIgnoreErr := func (s string ) Version {
54+ v , _ := ParseVersion (s )
55+ return v
56+ }
57+
5358 c .Assert (CompareVersions (MustParseVersion ("0.20.0" ), 0.20 ), qt .Equals , 0 )
5459 c .Assert (CompareVersions (MustParseVersion ("0.20.0" ), float32 (0.20 )), qt .Equals , 0 )
5560 c .Assert (CompareVersions (MustParseVersion ("0.20.0" ), float64 (0.20 )), qt .Equals , 0 )
@@ -69,6 +74,15 @@ func TestCompareVersions(t *testing.T) {
6974 c .Assert (CompareVersions (MustParseVersion ("0.22.0-DEV" ), "0.22" ), qt .Equals , 1 )
7075 c .Assert (CompareVersions (MustParseVersion ("0.22.1-DEV" ), "0.22" ), qt .Equals , - 1 )
7176 c .Assert (CompareVersions (MustParseVersion ("0.22.1-DEV" ), "0.22.1-DEV" ), qt .Equals , 0 )
77+
78+ c .Assert (CompareVersions (parseIgnoreErr ("foobar" ), "v1.0.0" ), qt .Equals , 1 )
79+ c .Assert (CompareVersions (parseIgnoreErr ("v1.0.0" ), "foobar" ), qt .Equals , - 1 )
80+ c .Assert (CompareVersions (parseIgnoreErr ("foobar" ), "foobar" ), qt .Equals , 0 )
81+ c .Assert (CompareVersions (parseIgnoreErr ("foobar" ), parseIgnoreErr ("foobar" )), qt .Equals , 0 )
82+ c .Assert (CompareVersions (parseIgnoreErr ("a" ), "b" ), qt .Equals , - 1 )
83+ c .Assert (CompareVersions (parseIgnoreErr ("a" ), parseIgnoreErr ("b" )), qt .Equals , - 1 )
84+ c .Assert (CompareVersions (parseIgnoreErr ("b" ), "a" ), qt .Equals , 1 )
85+ c .Assert (CompareVersions (parseIgnoreErr ("b" ), parseIgnoreErr ("a" )), qt .Equals , 1 )
7286}
7387
7488func TestParseHugoVersion (t * testing.T ) {
0 commit comments