Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/PropertyTest In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30550/NHibernate.Test/PropertyTest Added Files: FieldAccessorFixture.cs FieldClass.cs FieldMUnderscorePrefixAccessorFixture.cs FieldUnderscorePrefixAccessorFixture.cs Log Message: Added some small tests for field access methods. --- NEW FILE: FieldAccessorFixture.cs --- using System; using NHibernate.Property; using NUnit.Framework; namespace NHibernate.Test.PropertyTest { /// <summary> /// Base test fixture for the Field Accessors. /// </summary> [TestFixture] public class FieldAccessorFixture { protected IPropertyAccessor _accessor; protected IGetter _getter; protected ISetter _setter; protected FieldClass _instance; /// <summary> /// SetUp the local fields for the test cases. /// </summary> /// <remarks> /// Any classes testing out their field access should override this /// and setup their FieldClass instance so that whichever field is /// going to be reflected upon is initialized to 0. /// </remarks> [SetUp] public virtual void SetUp() { _accessor = new FieldAccessor(); _getter = _accessor.GetGetter( typeof(FieldClass), "Id" ); _setter = _accessor.GetSetter( typeof(FieldClass), "Id" ); _instance = new FieldClass(6, -1, 0); } [Test] public void GetValue() { Assert.AreEqual( 0, _getter.Get(_instance) ); _instance.Increment(); Assert.AreEqual( 1, _getter.Get(_instance) ); } [Test] public void SetValue() { Assert.AreEqual( 0, _getter.Get(_instance) ); _setter.Set( _instance, 5 ); Assert.AreEqual( 5, _getter.Get(_instance) ); } } } --- NEW FILE: FieldClass.cs --- using System; namespace NHibernate.Test.PropertyTest { /// <summary> /// Summary description for FieldClass. /// </summary> public class FieldClass { private int _id; private int m_id; private int id; public FieldClass( int underscoreId, int mUnderscoreId, int Id ) { _id = underscoreId; m_id = mUnderscoreId; id = Id; } public void Increment() { _id++; m_id++; id++; } } } --- NEW FILE: FieldUnderscorePrefixAccessorFixture.cs --- using System; using NHibernate.Property; using NUnit.Framework; namespace NHibernate.Test.PropertyTest { /// <summary> /// Summary description for FieldUnderscorePrefixAccessorFixture. /// </summary> [TestFixture] public class FieldUnderscorePrefixAccessorFixture : FieldAccessorFixture { [SetUp] public override void SetUp() { _accessor = new FieldUnderscorePrefixAccessor(); _getter = _accessor.GetGetter( typeof(FieldClass), "Id" ); _setter = _accessor.GetSetter( typeof(FieldClass), "Id" ); _instance = new FieldClass( 0 , -4, 3 ); } } } --- NEW FILE: FieldMUnderscorePrefixAccessorFixture.cs --- using System; using NHibernate.Property; using NUnit.Framework; namespace NHibernate.Test.PropertyTest { /// <summary> /// Summary description for FieldMUnderscorePrefixAccessorFixture. /// </summary> [TestFixture] public class FieldMUnderscorePrefixAccessorFixture : FieldAccessorFixture { [SetUp] public override void SetUp() { _accessor = new FieldMUnderscorePrefixAccessor(); _getter = _accessor.GetGetter( typeof(FieldClass), "Id" ); _setter = _accessor.GetSetter( typeof(FieldClass), "Id" ); _instance = new FieldClass( -12 , 0, 13); } } } |