public void IsGraphSemVer2_WithSemVer1PackageVersionAndSemVer1Dependencies_IsSemVer1() { // Arrange var graph = new Graph(); graph.Assert( graph.CreateUriNode(new Uri(TD.ResourceUri)), graph.CreateUriNode(Schema.Predicates.DependencyGroup), graph.CreateUriNode(new Uri(TD.DependencyGroupUri))); graph.Assert( graph.CreateUriNode(new Uri(TD.DependencyGroupUri)), graph.CreateUriNode(Schema.Predicates.Type), graph.CreateUriNode(Schema.DataTypes.PackageDependencyGroup)); graph.Assert( graph.CreateUriNode(new Uri(TD.DependencyGroupUri)), graph.CreateUriNode(Schema.Predicates.Dependency), graph.CreateUriNode(new Uri(TD.DependencyUriA))); graph.Assert( graph.CreateUriNode(new Uri(TD.DependencyUriA)), graph.CreateUriNode(Schema.Predicates.Type), graph.CreateUriNode(Schema.DataTypes.PackageDependency)); graph.Assert( graph.CreateUriNode(new Uri(TD.DependencyUriA)), graph.CreateUriNode(Schema.Predicates.Range), graph.CreateLiteralNode(TD.SemVer1Version)); // Act var actual = NuGetVersionUtility.IsGraphSemVer2(TD.SemVer1Version, TD.ResourceUri, graph); // Assert Assert.False(actual); }
public void IsGraphSemVer2_WithSemVer1PackageVersionAndNoDependencies_IsSemVer1() { // Arrange var graph = new Graph(); // Act var actual = NuGetVersionUtility.IsGraphSemVer2(TD.SemVer1Version, TD.ResourceUri, graph); // Assert Assert.False(actual); }
public void IsGraphSemVer2_WithSemVer2PackageVersion_IsSemVer2() { // Arrange var graph = new Graph(); // Act var actual = NuGetVersionUtility.IsGraphSemVer2(TD.SemVer2Version, TD.ResourceUri, graph); // Assert Assert.True(actual); }
public static ShouldIncludeRegistrationPackage GetShouldIncludeRegistrationPackage(StorageFactory semVer2StorageFactory) { // If SemVer 2.0.0 storage is disabled, put SemVer 2.0.0 registration in the legacy storage factory. In no // case should a package be completely ignored. That is, if a package is SemVer 2.0.0 but SemVer 2.0.0 // storage is not enabled, our only choice is to put SemVer 2.0.0 packages in the legacy storage. if (semVer2StorageFactory == null) { return((k, u, g) => true); } return((k, u, g) => !NuGetVersionUtility.IsGraphSemVer2(k.Version, u, g)); }
public void IsGraphSemVer2_WithSemVer1PackageVersionAndSemVer2VerbatimVersion_IsSemVer2() { // Arrange var graph = new Graph(); graph.Assert( graph.CreateUriNode(new Uri(TD.ResourceUri)), graph.CreateUriNode(Schema.Predicates.VerbatimVersion), graph.CreateLiteralNode(TD.SemVer2Version)); // Act var actual = NuGetVersionUtility.IsGraphSemVer2(TD.SemVer1Version, TD.ResourceUri, graph); // Assert Assert.True(actual); }