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);
}
}
}
|