Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/UtilityTest
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7133/NHibernate.Test/UtilityTest
Added Files:
ReflectHelperFixture.cs
Log Message:
test to verify that OverridesEquals actually works.
--- NEW FILE: ReflectHelperFixture.cs ---
using System;
using NHibernate.Util;
using NUnit.Framework;
namespace NHibernate.Test.UtilityTest
{
/// <summary>
/// Summary description for ReflectHelperFixture.
/// </summary>
[TestFixture]
public class ReflectHelperFixture
{
[Test]
public void OverridesEquals()
{
Assert.IsFalse( ReflectHelper.OverridesEquals( this.GetType() ), "ReflectHelperFixture does not override equals" );
Assert.IsTrue( ReflectHelper.OverridesEquals( typeof(string) ), "String does override equals" );
Assert.IsFalse( ReflectHelper.OverridesEquals( typeof(IDisposable) ), "IDisposable does not override equals" );
Assert.IsTrue( ReflectHelper.OverridesEquals( typeof(BRhf) ), "Base class overrides equals" );
}
}
public class ARhf
{
public override bool Equals(object obj)
{
return base.Equals (obj);
}
public override int GetHashCode()
{
return base.GetHashCode ();
}
}
public class BRhf : ARhf
{
}
}
|