private static IReadOnlyCollection <PackageInProject> ParseContent(string fileContents)
        {
            var file = new TestFile("testfile", fileContents);
            IPackageReferenceFinder reader = new PackagesFileReader(new NullNuKeeperLogger());

            return(reader.ReadFile(file, "c://code//test"));
        }
        private void ProcessPackagesFile(string path)
        {
            Trace.WriteLine($"Processing: {path}", "ValidatorPackage");

            var packages = PackagesFileReader.GetPackages(path);

            foreach (var package in packages)
            {
                if (PackagesByName.TryGetValue(package.Id, out PackageInfo existingPackage))
                {
                    if (!package.Equals(existingPackage))
                    {
                        Trace.WriteLine($"Conflicting package {package} in {path}", "ValidatorPackage");

                        LogError(package, existingPackage);
                    }
                    else
                    {
                        Trace.WriteLine($"Matching package {package} in {path}", "ValidatorPackage");
                    }
                }
                else
                {
                    Trace.WriteLine($"New package {package} in {path}", "ValidatorPackage");

                    PackagesByName.Add(package.Id, package);
                }
            }
        }