public async Task TestComparePackageTypes() { using var packageHelper = new LocalPackageHelper(); var package1 = await packageHelper.GetLocalPackageAsync("TestLibrary.1.0.0.nupkg").ConfigureAwait(false); var package2 = await packageHelper.GetLocalPackageAsync("TestLibrary.2.0.0.nupkg").ConfigureAwait(false); PackageDiff.ComparePackageTypes(package1, package2, out var suggestedVersion); Assert.Equal(new NuGetVersion("2.0.0"), suggestedVersion); }
public void TestSuggestVersion(string startingVersion, bool hasBreakingChanges, bool hasNonBreakingChanges, string expectedVersion) { var changes = new List <Change>(); if (hasBreakingChanges) { changes.Add(Change.Breaking("breaking")); } if (hasNonBreakingChanges) { changes.Add(Change.NonBreaking("non-breaking")); } var suggestedVersion = PackageDiff.SuggestVersion(new NuGetVersion(startingVersion), changes); Assert.Equal(expectedVersion, suggestedVersion.ToString()); }