public void TestHashCodeInequality() { Credential cred1 = TestObjectBuilder.GetCredential1(); Credential cred2 = TestObjectBuilder.GetCredential2(); Assert.AreNotEqual(cred1.GetHashCode(), cred2.GetHashCode()); }
/// <inheritdoc /> public override int GetHashCode() { unchecked { return(((Credential?.GetHashCode() ?? 0) * 397) ^ (Endpoint?.GetHashCode() ?? 0)); } }
/// <inheritdoc /> public override int GetHashCode() { unchecked { return(((Credential?.GetHashCode() ?? 0) * 397) ^ (Endpoint?.GetHashCode() ?? 0) ^ (AdditionalOptions?.Count.GetHashCode() ?? 0)); } }
public void TestValidEqualsAndHashCodeAndToString() { var mockSocketAddressClass = new Credential("username", "password"); var mockSocketAddressClass2 = new Credential("username", "password"); var mockSocketAddressClass3 = new Credential("username2", "password"); Assert.Equal(mockSocketAddressClass, mockSocketAddressClass2); Assert.NotEqual(mockSocketAddressClass, mockSocketAddressClass3); Assert.NotEqual(mockSocketAddressClass2, mockSocketAddressClass3); Assert.Equal(mockSocketAddressClass.GetHashCode(), mockSocketAddressClass2.GetHashCode()); Assert.NotEqual(mockSocketAddressClass.GetHashCode(), mockSocketAddressClass3.GetHashCode()); Assert.NotEqual(mockSocketAddressClass2.GetHashCode(), mockSocketAddressClass3.GetHashCode()); Assert.Equal(mockSocketAddressClass.ToString(), mockSocketAddressClass2.ToString()); Assert.NotEqual(mockSocketAddressClass.ToString(), mockSocketAddressClass3.ToString()); Assert.NotEqual(mockSocketAddressClass2.ToString(), mockSocketAddressClass3.ToString()); }
public void TestGetHashCodeWithNullProperties() { try { Credential cred = TestObjectBuilder.GetCredentialWithNullProperties(); int hashCode = cred.GetHashCode(); } catch (Exception ex) { Assert.Fail("An exception was thrown when generating a hash code: " + ex.ToString()); } }