Example #1
0
        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();
        }
Example #2
0
        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);
        }