public void Equals_Object_ReturnsExpected(DisplayNameAttribute attribute, object other, bool expected) { Assert.Equal(expected, attribute.Equals(other)); if (other is DisplayNameAttribute otherAttribute && otherAttribute.DisplayName != null && attribute.DisplayName != null) { Assert.Equal(expected, attribute.GetHashCode().Equals(other.GetHashCode())); } }
public void Equals() { DisplayNameAttribute dn = new DisplayNameAttribute(); Assert.IsTrue(dn.Equals(DisplayNameAttribute.Default), "#A1"); Assert.IsTrue(dn.Equals(new DisplayNameAttribute(string.Empty)), "#A2"); Assert.IsFalse(dn.Equals(new DisplayNameAttribute("category")), "#A3"); Assert.IsFalse(dn.Equals(new DisplayNameAttribute(null)), "#A4"); Assert.IsFalse(dn.Equals(null), "#A5"); Assert.IsTrue(dn.Equals(dn), "#A6"); Assert.IsFalse(dn.Equals(55), "#A7"); dn = new DisplayNameAttribute("category"); Assert.IsFalse(dn.Equals(DisplayNameAttribute.Default), "#B1"); Assert.IsFalse(dn.Equals(new DisplayNameAttribute(string.Empty)), "#B2"); Assert.IsTrue(dn.Equals(new DisplayNameAttribute("category")), "#B3"); Assert.IsFalse(dn.Equals(new DisplayNameAttribute(null)), "#B4"); Assert.IsFalse(dn.Equals(null), "#B5"); Assert.IsTrue(dn.Equals(dn), "#B6"); Assert.IsFalse(dn.Equals(55), "#B7"); }