public void HashCode_WithDifferentPackagePatterns_ReturnsTrue()
        {
            var left = new PackageSourceMappingSourceItem("name", new List <PackagePatternItem>()
            {
                new PackagePatternItem("stuff"), new PackagePatternItem("stuff2")
            });
            var right = new PackageSourceMappingSourceItem("name", new List <PackagePatternItem>()
            {
                new PackagePatternItem("stuff"), new PackagePatternItem("stuff3")
            });

            left.GetHashCode().Equals(right.GetHashCode()).Should().BeTrue();
        }
        public void Clone_CreatesEquivalentPackagePatterns()
        {
            var original = new PackageSourceMappingSourceItem("name", new List <PackagePatternItem>()
            {
                new PackagePatternItem("stuff"), new PackagePatternItem("stuff2")
            });
            var clone = original.Clone() as PackageSourceMappingSourceItem;

            original.Equals(clone).Should().BeTrue();
            original.GetHashCode().Equals(clone.GetHashCode()).Should().BeTrue();
            SettingsTestUtils.DeepEquals(original, clone).Should().BeTrue();
            ReferenceEquals(original, clone).Should().BeFalse();
            original.Key.Equals(clone.Key);
        }