public void CentralTransitiveDependencyGroup_NotEqualObjects()
        {
            // Arrange
            var nuGetFramework1 = NuGetFramework.Parse("NETStandard2.0");
            var nuGetFramework2 = NuGetFramework.Parse("NETStandard3.0");
            var libraryDep1     = new LibraryDependency
            {
                LibraryRange = new LibraryRange(
                    "packageA",
                    VersionRange.Parse("1.0.0"),
                    LibraryDependencyTarget.Package)
            };
            var libraryDep2 = new LibraryDependency
            {
                LibraryRange = new LibraryRange(
                    "packageB",
                    VersionRange.Parse("1.0.0"),
                    LibraryDependencyTarget.Package)
            };
            var dependencies1 = new List <LibraryDependency>()
            {
                libraryDep1
            };
            var dependencies2 = new List <LibraryDependency>()
            {
                libraryDep2
            };

            var centralTransitiveDependencyGroup11 = new CentralTransitiveDependencyGroup(nuGetFramework1, dependencies1);
            var centralTransitiveDependencyGroup12 = new CentralTransitiveDependencyGroup(nuGetFramework1, dependencies2);
            var centralTransitiveDependencyGroup21 = new CentralTransitiveDependencyGroup(nuGetFramework2, dependencies1);
            var centralTransitiveDependencyGroup22 = new CentralTransitiveDependencyGroup(nuGetFramework2, dependencies2);

            // Act = Assert
            Assert.False(centralTransitiveDependencyGroup11.Equals(null));
            Assert.False(centralTransitiveDependencyGroup11.Equals(centralTransitiveDependencyGroup12));
            Assert.False(centralTransitiveDependencyGroup11.Equals(centralTransitiveDependencyGroup21));
            Assert.False(centralTransitiveDependencyGroup11.Equals(centralTransitiveDependencyGroup22));

            Assert.False(centralTransitiveDependencyGroup12.Equals(centralTransitiveDependencyGroup21));
            Assert.False(centralTransitiveDependencyGroup12.Equals(centralTransitiveDependencyGroup22));

            Assert.False(centralTransitiveDependencyGroup21.Equals(centralTransitiveDependencyGroup22));
        }
        public void CentralTransitiveDependencyGroup_EqualObjects()
        {
            // Arrange
            var nuGetFramework = NuGetFramework.Parse("NETStandard2.0");
            var libraryDep     = new LibraryDependency
            {
                LibraryRange = new LibraryRange(
                    "packageA",
                    VersionRange.Parse("1.0.0"),
                    LibraryDependencyTarget.Package)
            };
            var dependencies = new List <LibraryDependency>()
            {
                libraryDep
            };
            var centralTransitiveDependencyGroup1 = new CentralTransitiveDependencyGroup(nuGetFramework, dependencies);
            var centralTransitiveDependencyGroup2 = new CentralTransitiveDependencyGroup(nuGetFramework, dependencies);

            // Act = Assert
            Assert.True(centralTransitiveDependencyGroup1.Equals(centralTransitiveDependencyGroup1));
            Assert.True(centralTransitiveDependencyGroup1.Equals(centralTransitiveDependencyGroup2));
            Assert.Equal(centralTransitiveDependencyGroup1.GetHashCode(), centralTransitiveDependencyGroup2.GetHashCode());
        }