public void ResolverSort_Lowest() { HashSet <PackageIdentity> installed = new HashSet <PackageIdentity>(); var newPackages = new HashSet <string>(); var comparer = new ResolverComparer(DependencyBehavior.Lowest, installed, newPackages); var packages = new List <ResolverPackage>(VersionList.Select(e => new ResolverPackage("packageA", e))); packages.Sort(comparer); Assert.Equal("0.1.0", packages.First().Version.ToNormalizedString()); }
public void ResolverSort_HighestMinorInstalled() { HashSet <PackageIdentity> installed = new HashSet <PackageIdentity>(); installed.Add(new PackageIdentity("packageA", NuGetVersion.Parse("2.0.0"))); var newPackages = new HashSet <string>(); var comparer = new ResolverComparer(DependencyBehavior.HighestMinor, installed, newPackages); var packages = new List <ResolverPackage>(VersionList.Select(e => new ResolverPackage("packageA", e))); packages.Sort(comparer); // take the installed one first Assert.Equal("2.0.0", packages.First().Version.ToNormalizedString()); }
public void ResolverSort_IgnoreInstalled() { HashSet <PackageIdentity> installed = new HashSet <PackageIdentity>(); installed.Add(new PackageIdentity("packageA", NuGetVersion.Parse("2.0.0"))); var newPackages = new HashSet <string>(); var comparer = new ResolverComparer(DependencyBehavior.Ignore, installed, newPackages); var packages = new List <ResolverPackage>(VersionList.Select(e => new ResolverPackage("packageA", e))); packages.Sort(comparer); // Ignore should still use the installed package Assert.Equal("2.0.0", packages.First().Version.ToNormalizedString()); Assert.Equal("0.1.0", packages.Last().Version.ToNormalizedString()); }