From: Michael D. <mik...@us...> - 2004-04-28 14:16:27
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/TypesTest In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20304/NHibernate.Test/TypesTest Added Files: PersistentEnumTypeFixture.cs Log Message: Added test for PersistentEnumType to verify the change to Equals was valid. --- NEW FILE: PersistentEnumTypeFixture.cs --- using System; using NHibernate.Type; using NUnit.Framework; namespace NHibernate.Test.TypesTest { public enum A { Zero, One, Two } public enum B { Zero, One, Two } /// <summary> /// The Unit Test for the PersistentEnum Type. /// </summary> [TestFixture] public class PersistentEnumTypeFixture : BaseTypeFixture { [Test] public void EqualsTrue() { IType type = NHibernate.Enum(typeof(A)); A lhs = A.One; A rhs = A.One; Assert.IsTrue( type.Equals(lhs, rhs) ); } /// <summary> /// Verify that even if the Enum have the same underlying value but they /// are different Enums that they are not considered Equal. /// </summary> [Test] public void EqualsFalseSameUnderlyingValue() { IType type = NHibernate.Enum(typeof(A)); A lhs = A.One; B rhs = B.One; Assert.IsFalse(type.Equals(lhs, rhs)); } [Test] public void EqualsFalse() { IType type = NHibernate.Enum(typeof(A)); A lhs = A.One; A rhs = A.Two; Assert.IsFalse(type.Equals(lhs, rhs)); } } } |