public void op_ToString(string expected, string id, string version) { var actual = new Package(id, version).ToString(); Assert.Equal(expected, actual); }
public static void Create(Project project, Package package) { var packages = new List<Package> { package }; Create(project, packages); }
public void prop_Packages_get_whenPackageConfig() { using (var temp = new TempDirectory()) { var expected = new Package("example", "1.2.3.4"); var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj")); PackageFile.Create(obj, expected); var actual = obj.Packages.ToList(); Assert.Equal(1, actual.Count); Assert.Equal(expected.Id, actual[0].Id); Assert.Equal(expected.Version, actual[0].Version); } }
public Package PackageReference(Package package) { if (null == package) { throw new ArgumentNullException("package"); } var exact = string.Concat(@"\packages\", package.ToString(), '\\'); foreach (var reference in References) { if (null == reference.Hint) { continue; } var index = reference.Hint.IndexOf(exact, StringComparison.OrdinalIgnoreCase); if (-1 == index) { continue; } return package; } var inexact = string.Concat(@"\packages\", package.Id, '.'); foreach (var reference in References) { if (null == reference.Hint) { continue; } var index = reference.Hint.IndexOf(inexact, StringComparison.OrdinalIgnoreCase); if (-1 == index) { continue; } var version = reference.Hint.Substring(index + inexact.Length).Split('\\')[0]; return new Package(package.Id, version); } return null; }