public void CacheKey_GetHashCode_EqualKeys() { var key1 = new FastMemberInvokerCache.CacheKey (typeof (string), "Foo", new Type[0], new[] { typeof (int), typeof (string) }); var key2 = new FastMemberInvokerCache.CacheKey (typeof (string), "Foo", new Type[0], new[] { typeof (int), typeof (string) }); Assert.That (key1.GetHashCode(), Is.EqualTo (key2.GetHashCode())); }
public void CacheKey_Equals_NonEqualKeys_MemberName() { var key1 = new FastMemberInvokerCache.CacheKey (typeof (string), "Foo", new Type[0], new[] { typeof (int), typeof (string) }); var key2 = new FastMemberInvokerCache.CacheKey (typeof (string), "Bar", new Type[0], new[] { typeof (int), typeof (string) }); Assert.That (key1, Is.Not.EqualTo (key2)); }