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); }
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); }
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); }
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); }
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); }
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); }