public void HashCode_WithUnequivalentPatterns_ReturnsFalse(string first, string second) { var firstPatternItem = new PackagePatternItem(first); var secondPatternItem = new PackagePatternItem(second); firstPatternItem.GetHashCode().Equals(secondPatternItem.GetHashCode()).Should().BeFalse(); }
public void Clone_CreatesEquivalentObjects(string patternName) { var original = new PackagePatternItem(patternName); var clone = original.Clone() as PackagePatternItem; original.Equals(clone).Should().BeTrue(); original.GetHashCode().Equals(clone.GetHashCode()).Should().BeTrue(); SettingsTestUtils.DeepEquals(original, clone).Should().BeTrue(); ReferenceEquals(original, clone).Should().BeFalse(); original.Pattern.Equals(clone.Pattern); }