Example #1
0
        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);
        }
Example #2
0
        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());
        }