Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void IsGraphSemVer2_WithSemVer1PackageVersionAndNoDependencies_IsSemVer1()
        {
            // Arrange
            var graph = new Graph();

            // Act
            var actual = NuGetVersionUtility.IsGraphSemVer2(TD.SemVer1Version, TD.ResourceUri, graph);

            // Assert
            Assert.False(actual);
        }
Exemplo n.º 3
0
        public void IsGraphSemVer2_WithSemVer2PackageVersion_IsSemVer2()
        {
            // Arrange
            var graph = new Graph();

            // Act
            var actual = NuGetVersionUtility.IsGraphSemVer2(TD.SemVer2Version, TD.ResourceUri, graph);

            // Assert
            Assert.True(actual);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }