Exemple #1
0
        public override bool Equals(object obj)
        {
            RegistrationEntryKey rhs = obj as RegistrationEntryKey;

            if (rhs == null)
            {
                return(false);
            }

            return((RegistrationKey.Equals(rhs.RegistrationKey)) && (Version == rhs.Version));
        }
Exemple #2
0
        public void GetHashCodeIgnoresCaseAndUsesNormalized(string idA, string versionA, string idB, string versionB, bool expectedEquals)
        {
            // Arrange
            var a = new RegistrationEntryKey(new RegistrationKey(idA), versionA);
            var b = new RegistrationEntryKey(new RegistrationKey(idB), versionB);

            // Act
            var hashCodeA = a.GetHashCode();
            var hashCodeB = b.GetHashCode();

            // Assert
            Assert.Equal(hashCodeA, hashCodeB);
        }
Exemple #3
0
        public void EqualsIgnoresCaseAndComparesNormalized(string idA, string versionA, string idB, string versionB, bool expectedEquals)
        {
            // Arrange
            var a = new RegistrationEntryKey(new RegistrationKey(idA), versionA);
            var b = new RegistrationEntryKey(new RegistrationKey(idB), versionB);

            // Act
            var actualEqualsA = a.Equals(b);
            var actualEqualsB = b.Equals(a);

            // Assert
            Assert.Equal(expectedEquals, actualEqualsA);
            Assert.Equal(expectedEquals, actualEqualsB);
        }