Merge pull request #1353 from daviwil/test-prerelease-sorting

WIP: Update NuGet submodule and add test for double-digit prerelease sorting
This commit is contained in:
Paul Betts
2018-09-11 20:49:43 -07:00
committed by GitHub
3 changed files with 30 additions and 2 deletions

3
.gitmodules vendored
View File

@@ -1,3 +1,4 @@
[submodule "vendor/nuget"] [submodule "vendor/nuget"]
path = vendor/nuget path = vendor/nuget
url = https://github.com/paulcbetts/NuGet url = https://github.com/daviwil/NuGet
branch = fix-prerelease-comparison

View File

@@ -263,6 +263,33 @@ namespace Squirrel.Tests.Core
Assert.Equal(false, releases[4].IsDelta); Assert.Equal(false, releases[4].IsDelta);
} }
[Fact]
public void WhenPreReleasesAreOutOfOrderSortByNumericSuffix()
{
var path = Path.GetTempFileName();
var firstVersion = new SemanticVersion("1.1.9-beta105");
var secondVersion = new SemanticVersion("1.2.0-beta9");
var thirdVersion = new SemanticVersion("1.2.0-beta10");
var fourthVersion = new SemanticVersion("1.2.0-beta100");
var releaseEntries = new[] {
ReleaseEntry.ParseReleaseEntry(MockReleaseEntry("Espera-1.2.0-beta1-full.nupkg")),
ReleaseEntry.ParseReleaseEntry(MockReleaseEntry("Espera-1.2.0-beta9-full.nupkg")),
ReleaseEntry.ParseReleaseEntry(MockReleaseEntry("Espera-1.2.0-beta100-full.nupkg")),
ReleaseEntry.ParseReleaseEntry(MockReleaseEntry("Espera-1.1.9-beta105-full.nupkg")),
ReleaseEntry.ParseReleaseEntry(MockReleaseEntry("Espera-1.2.0-beta10-full.nupkg"))
};
ReleaseEntry.WriteReleaseFile(releaseEntries, path);
var releases = ReleaseEntry.ParseReleaseFile(File.ReadAllText(path)).ToArray();
Assert.Equal(firstVersion, releases[0].Version);
Assert.Equal(secondVersion, releases[2].Version);
Assert.Equal(thirdVersion, releases[3].Version);
Assert.Equal(fourthVersion, releases[4].Version);
}
[Fact] [Fact]
public void StagingUsersGetBetaSoftware() public void StagingUsersGetBetaSoftware()
{ {

2
vendor/nuget vendored