Skip to content

Commit 8f53d32

Browse files
authored
Add semver tests (#549)
1 parent c7ed601 commit 8f53d32

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

internal/semver/version_range_test.go

+9
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,18 @@ func TestWildcardsHaveSameString(t *testing.T) {
4040
"1.2.X",
4141
}
4242

43+
mixedCaseWildcardStrings := []string{
44+
"x",
45+
"X",
46+
"*",
47+
"x.X.x",
48+
"X.x.*",
49+
}
50+
4351
assertAllVersionRangesHaveIdenticalStrings(t, "majorWildcardStrings", majorWildcardStrings)
4452
assertAllVersionRangesHaveIdenticalStrings(t, "minorWildcardStrings", minorWildcardStrings)
4553
assertAllVersionRangesHaveIdenticalStrings(t, "patchWildcardStrings", patchWildcardStrings)
54+
assertAllVersionRangesHaveIdenticalStrings(t, "mixedCaseWildcardStrings", mixedCaseWildcardStrings)
4655
}
4756

4857
func assertAllVersionRangesHaveIdenticalStrings(t *testing.T, name string, strs []string) {

internal/semver/version_test.go

+5
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,11 @@ func TestVersionCompare(t *testing.T) {
119119
{"1.0.0+build.stuff", "1.0.0", comparisonEqualTo},
120120
{"1.0.0", "1.0.0+build", comparisonEqualTo},
121121
{"1.0.0+build", "1.0.0+stuff", comparisonEqualTo},
122+
123+
// https://semver.org/#spec-item-11
124+
// Edge cases for numeric and lexical comparison of prerelease identifiers.
125+
{"1.0.0-alpha.99999", "1.0.0-alpha.100000", comparisonLessThan},
126+
{"1.0.0-alpha.beta", "1.0.0-alpha.alpha", comparisonGreaterThan},
122127
}
123128

124129
for _, test := range tests {

0 commit comments

Comments
 (0)