コード例 #1
0
        public void DependencyNodeEqualitySucceeds_NodesHaveSameInternalObjects()
        {
            // Arrange
            var projectWideNoWarn     = new HashSet <NuGetLogCode>();
            var packageSpecificNoWarn = new Dictionary <string, HashSet <NuGetLogCode> >();

            var first = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    projectWideNoWarn,
                    packageSpecificNoWarn
                    ));

            var second = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    projectWideNoWarn,
                    packageSpecificNoWarn
                    ));

            // Act
            var seen = new HashSet <TransitiveNoWarnUtils.DependencyNode>
            {
                first,
                second
            };

            // Assert
            seen.Count.Should().Be(1);
        }
コード例 #2
0
        public void DependencyNodeEqualityFails_NodesHaveDifferentNoWarnCodesInPackageSpecificNoWarn()
        {
            // Arrange
            var packageId1 = "test_id1";
            var packageId2 = "test_id2";

            // Arrange
            var firstProjectWideNoWarn = new HashSet <NuGetLogCode> {
                NuGetLogCode.NU1601, NuGetLogCode.NU1108
            };
            var firstPackageSpecificNoWarn = new Dictionary <string, HashSet <NuGetLogCode> >
            {
                { packageId1, new HashSet <NuGetLogCode> {
                      NuGetLogCode.NU1601, NuGetLogCode.NU1108
                  } },
                { packageId2, new HashSet <NuGetLogCode> {
                      NuGetLogCode.NU1601, NuGetLogCode.NU1701
                  } }
            };

            var secondProjectWideNoWarn = new HashSet <NuGetLogCode> {
                NuGetLogCode.NU1601, NuGetLogCode.NU1108
            };
            var secondPackageSpecificNoWarn = new Dictionary <string, HashSet <NuGetLogCode> >
            {
                { packageId1, new HashSet <NuGetLogCode> {
                      NuGetLogCode.NU1601, NuGetLogCode.NU1701
                  } },
                { packageId2, new HashSet <NuGetLogCode> {
                      NuGetLogCode.NU1601, NuGetLogCode.NU1701
                  } }
            };

            var first = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    firstProjectWideNoWarn,
                    firstPackageSpecificNoWarn
                    ));

            var second = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    secondProjectWideNoWarn,
                    secondPackageSpecificNoWarn
                    ));

            // Act
            var seen = new HashSet <TransitiveNoWarnUtils.DependencyNode>
            {
                first,
                second
            };

            // Assert
            seen.Count.Should().Be(2);
        }
コード例 #3
0
        public void DependencyNodeEqualitySucceeds_NodesAreNull()
        {
            // Arrange
            TransitiveNoWarnUtils.DependencyNode first  = null;
            TransitiveNoWarnUtils.DependencyNode second = null;

            // Act
            var seen = new HashSet <TransitiveNoWarnUtils.DependencyNode>
            {
                first,
                second
            };

            // Assert
            seen.Count.Should().Be(1);
        }
コード例 #4
0
        public void DependencyNodeEqualitySucceeds_NodesAreSame()
        {
            // Arrange
            var first = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(null, null));

            // Act
            var seen = new HashSet <TransitiveNoWarnUtils.DependencyNode>
            {
                first
            };

            // Assert
            seen.Count.Should().Be(1);
        }
コード例 #5
0
        public void DependencyNodeEqualityFails_NodesHaveDifferentMetaData()
        {
            // Arrange
            var projectWideNoWarn = new HashSet <NuGetLogCode> {
                NuGetLogCode.NU1601, NuGetLogCode.NU1603
            };
            var packageSpecificNoWarn = new Dictionary <string, HashSet <NuGetLogCode> >();

            var first = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    projectWideNoWarn,
                    packageSpecificNoWarn
                    ));

            var second = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: false,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    projectWideNoWarn,
                    packageSpecificNoWarn
                    ));

            var third = new TransitiveNoWarnUtils.DependencyNode(
                id: "test_other",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    projectWideNoWarn,
                    packageSpecificNoWarn
                    ));

            // Act
            var seen = new HashSet <TransitiveNoWarnUtils.DependencyNode>
            {
                first,
                second,
                third
            };

            // Assert
            seen.Count.Should().Be(3);
        }
コード例 #6
0
        public void DependencyNodeEqualitySucceeds_NodesHaveEquivalentWarningProperties()
        {
            // Arrange
            var packageId1 = "test_id1";
            var packageId2 = "test_id2";
            var net461     = NuGetFramework.Parse("net461");
            var netcoreapp = NuGetFramework.Parse("netcoreapp2.0");


            // Arrange
            var firstProjectWideNoWarn = new HashSet <NuGetLogCode> {
                NuGetLogCode.NU1601, NuGetLogCode.NU1603
            };
            var firstPackageSpecificNoWarn = new Dictionary <string, HashSet <NuGetLogCode> >
            {
                { packageId1, new HashSet <NuGetLogCode> {
                      NuGetLogCode.NU1601, NuGetLogCode.NU1108
                  } },
                { packageId2, new HashSet <NuGetLogCode> {
                      NuGetLogCode.NU1601, NuGetLogCode.NU1701
                  } }
            };

            var secondProjectWideNoWarn = new HashSet <NuGetLogCode> {
                NuGetLogCode.NU1601, NuGetLogCode.NU1603
            };
            var secondPackageSpecificNoWarn = new Dictionary <string, HashSet <NuGetLogCode> >
            {
                { packageId1, new HashSet <NuGetLogCode> {
                      NuGetLogCode.NU1601, NuGetLogCode.NU1108
                  } },
                { packageId2, new HashSet <NuGetLogCode> {
                      NuGetLogCode.NU1601, NuGetLogCode.NU1701
                  } }
            };

            var first = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    firstProjectWideNoWarn,
                    firstPackageSpecificNoWarn
                    ));

            var second = new TransitiveNoWarnUtils.DependencyNode(
                id: "test",
                isProject: true,
                nodeWarningProperties: new TransitiveNoWarnUtils.NodeWarningProperties(
                    secondProjectWideNoWarn,
                    secondPackageSpecificNoWarn
                    ));

            // Act
            var seen = new HashSet <TransitiveNoWarnUtils.DependencyNode>
            {
                first,
                second
            };

            // Assert
            seen.Count.Should().Be(1);
        }