public override bool Equals(object obj) { RegistrationEntryKey rhs = obj as RegistrationEntryKey; if (rhs == null) { return(false); } return((RegistrationKey.Equals(rhs.RegistrationKey)) && (Version == rhs.Version)); }
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); }
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); }