mirror of
https://github.com/velopack/velopack.git
synced 2025-10-25 15:19:22 +00:00
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:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -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
|
||||||
|
|||||||
@@ -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
2
vendor/nuget
vendored
Submodule vendor/nuget updated: 23ee1fbea3...9fcfd6174b
Reference in New Issue
Block a user