public void CountCurrentVersions_WhenThereIsOneUpdate() { var currentPackages = new List <PackageInProject> { new PackageInProject("foo", "1.0.1", PathToProjectOne()) }; var lookupResult = new PackageLookupResult(VersionChange.Major, LatestFooMetadata(), null, null); var updates = new PackageUpdateSet(lookupResult, currentPackages); Assert.That(updates.CountCurrentVersions(), Is.EqualTo(1)); }
private static long Priority(PackageUpdateSet update) { long countCurrentVersions = update.CountCurrentVersions(); long countUsages = update.CurrentPackages.Count; var versionChangeScore = ScoreVersionChange(update); var ageScore = ScoreAge(update); long score = countCurrentVersions; score = score * Shift; score = score + countUsages; score = score * Shift; score = score + versionChangeScore + ageScore; return(score); }
private void WriteLine(StreamWriter writer, PackageUpdateSet update) { var occurences = update.CurrentPackages.Count; var versionsInUse = update.CurrentPackages .Select(p => p.Version) .ToList(); var lowest = versionsInUse.Min(); var highest = versionsInUse.Max(); var highestDate = DateFormat.AsUtcIso8601(update.Packages.Major.Published); var packageSource = update.Selected.Source; writer.WriteLine($"{update.SelectedId},{occurences},{update.CountCurrentVersions()},{lowest},{highest},{update.HighestVersion},{highestDate},{packageSource}"); }
private void WriteLine(PackageUpdateSet update) { var occurrences = update.CurrentPackages.Count; var versionsInUse = update.CurrentPackages .Select(p => p.Version) .ToList(); var lowest = versionsInUse.Min(); var highest = versionsInUse.Max(); var packageSource = update.Selected.Source; var majorData = PackageVersionAndDate(lowest, update.Packages.Major); var minorData = PackageVersionAndDate(lowest, update.Packages.Minor); var patchData = PackageVersionAndDate(lowest, update.Packages.Patch); _writer.WriteLine( $"{update.SelectedId},{packageSource}," + $"{occurrences},{update.CountCurrentVersions()},{lowest},{highest}," + $"{majorData},{minorData},{patchData}"); }
private int Priority(PackageUpdateSet update) { return(update.CountCurrentVersions()); }