Skip to content

Commit

Permalink
Showing 2 changed files with 15 additions and 0 deletions.
9 changes: 9 additions & 0 deletions GitVersionCore/SemanticVersionPreReleaseTag.cs
Original file line number Diff line number Diff line change
@@ -97,6 +97,15 @@ public static SemanticVersionPreReleaseTag Parse(string preReleaseTag)

public int CompareTo(SemanticVersionPreReleaseTag other)
{
if (!HasTag() && other.HasTag())
{
return 1;
}
if (HasTag() && !other.HasTag())
{
return -1;
}

var nameComparison = StringComparer.InvariantCultureIgnoreCase.Compare(Name, other);
if (nameComparison != 0)
return nameComparison;
6 changes: 6 additions & 0 deletions Tests/SemanticVersionTests.cs
Original file line number Diff line number Diff line change
@@ -61,6 +61,12 @@ public void LegacySemVerTest()
new SemanticVersionPreReleaseTag("AReallyReallyReallyLongBranchName", 1).ToString("lp").ShouldBe("AReallyReallyRea0001");
}

[Test]
public void VersionSorting()
{
SemanticVersion.Parse("1.0.0").ShouldBeGreaterThan(SemanticVersion.Parse("1.0.0-beta"));
}

[Test]
public void EmptyVersion()
{

0 comments on commit a4b40aa

Please sign in to comment.