Author: gbayon
Date: Thu Apr 6 10:53:32 2006
New Revision: 392020
URL: http://svn.apache.org/viewcvs?rev=392020&view=rev
Log:
- Updated unit test
Modified:
ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/FieldAccessorTest.cs
ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/PropertyAccessorPerformance.cs
Modified:
ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/FieldAccessorTest.cs
URL:
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/FieldAccessorTest.cs?rev=392020&r1=392019&r2=392020&view=diff
==============================================================================
---
ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/FieldAccessorTest.cs
(original)
+++
ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/FieldAccessorTest.cs
Thu Apr 6 10:53:32 2006
@@ -11,20 +11,40 @@
/// Summary description for FieldAccessorTest.
/// </summary>
[TestFixture]
- public class FieldAccessorTest
+ public class FieldAccessorTest : BaseMemberTest
{
- private MemberAccessorFactory _factory = null;
#region SetUp & TearDown
/// <summary>
/// SetUp
/// </summary>
- [SetUp]
- public void SetUp()
- {
- _factory = new MemberAccessorFactory(true);
- }
+ [SetUp]
+ public void SetUp()
+ {
+ intAccessor =
factory.CreateMemberAccessor(typeof(Property), "Int");
+ longAccessor =
factory.CreateMemberAccessor(typeof(Property), "Long");
+ sbyteAccessor =
factory.CreateMemberAccessor(typeof(Property), "SByte");
+ stringAccessor =
factory.CreateMemberAccessor(typeof(Property), "String");
+ datetimeAccessor =
factory.CreateMemberAccessor(typeof(Property), "DateTime");
+ decimalAccessor =
factory.CreateMemberAccessor(typeof(Property), "Decimal");
+ byteAccessor =
factory.CreateMemberAccessor(typeof(Property), "Byte");
+ charAccessor =
factory.CreateMemberAccessor(typeof(Property), "Char");
+ shortAccessor =
factory.CreateMemberAccessor(typeof(Property), "Short");
+ ushortAccessor =
factory.CreateMemberAccessor(typeof(Property), "UShort");
+ uintAccessor =
factory.CreateMemberAccessor(typeof(Property), "UInt");
+ ulongAccessor =
factory.CreateMemberAccessor(typeof(Property), "ULong");
+ boolAccessor =
factory.CreateMemberAccessor(typeof(Property), "Bool");
+ doubleAccessor =
factory.CreateMemberAccessor(typeof(Property), "Double");
+ floatAccessor =
factory.CreateMemberAccessor(typeof(Property), "Float");
+ guidAccessor =
factory.CreateMemberAccessor(typeof(Property), "Guid");
+ timespanAccessor =
factory.CreateMemberAccessor(typeof(Property), "TimeSpan");
+ accountAccessor =
factory.CreateMemberAccessor(typeof(Property), "Account");
+ enumAccessor =
factory.CreateMemberAccessor(typeof(Property), "Day");
+#if dotnet2
+ nullableAccessor = factory.CreateMemberAccessor(typeof(Property),
"IntNullable");
+#endif
+ }
/// <summary>
@@ -47,7 +67,7 @@
prop.publicInt = -99;
// Property accessor
- IMemberAccessor memberAccessor =
_factory.CreateMemberAccessor(typeof(Property), "publicInt");
+ IMemberAccessor memberAccessor =
factory.CreateMemberAccessor(typeof(Property), "publicInt");
memberAccessor.Set(prop, null);
Assert.AreEqual(0, prop.publicInt);
}
@@ -63,7 +83,7 @@
// Property accessor
int test = 57;
- IMemberAccessor memberAccessor =
_factory.CreateMemberAccessor(typeof(Property), "publicInt");
+ IMemberAccessor memberAccessor =
factory.CreateMemberAccessor(typeof(Property), "publicInt");
memberAccessor.Set(prop, test);
Assert.AreEqual(test, prop.publicInt);
}
@@ -79,7 +99,7 @@
prop.publicInt = test;
// Property accessor
- IMemberAccessor memberAccessor =
_factory.CreateMemberAccessor(typeof(Property), "publicInt");
+ IMemberAccessor memberAccessor =
factory.CreateMemberAccessor(typeof(Property), "publicInt");
Assert.AreEqual(test, memberAccessor.Get(prop));
}
@@ -87,7 +107,6 @@
/// Test setting an integer private field.
/// </summary>
[Test]
- [ExpectedException(typeof(FieldAccessException))]
public void TestSetPrivateFieldInteger()
{
Property prop = new Property();
@@ -95,7 +114,7 @@
// Property accessor
int test = 57;
- IMemberAccessor memberAccessor =
_factory.CreateMemberAccessor(typeof(Property), "_int");
+ IMemberAccessor memberAccessor =
factory.CreateMemberAccessor(typeof(Property), "_int");
memberAccessor.Set(prop, test);
Assert.AreEqual(test, prop.Int);
}
@@ -104,7 +123,6 @@
/// Test getting an integer private field.
/// </summary>
[Test]
- [ExpectedException(typeof(FieldAccessException))]
public void TestGetPrivateFieldInteger()
{
int test = -99;
@@ -112,7 +130,7 @@
prop.Int = test;
// Property accessor
- IMemberAccessor memberAccessor =
_factory.CreateMemberAccessor(typeof(Property), "_int");
+ IMemberAccessor memberAccessor =
factory.CreateMemberAccessor(typeof(Property), "_int");
Assert.AreEqual(test, memberAccessor.Get(prop));
}
}
Modified:
ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/PropertyAccessorPerformance.cs
URL:
http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/PropertyAccessorPerformance.cs?rev=392020&r1=392019&r2=392020&view=diff
==============================================================================
---
ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/PropertyAccessorPerformance.cs
(original)
+++
ibatis/trunk/cs/mapper/IBatisNet.Common.Test/NUnit/CommonTests/Utilities/PropertyAccessorPerformance.cs
Thu Apr 6 10:53:32 2006
@@ -1,12 +1,10 @@
using System;
using System.Reflection;
using IBatisNet.Common.Test.Domain;
-using IBatisNet.Common.Utilities;
using IBatisNet.Common.Utilities.Objects;
using IBatisNet.Common.Utilities.Objects.Members;
using NUnit.Framework;
-
namespace IBatisNet.Common.Test.NUnit.CommonTests.Utilities
{
[TestFixture]
@@ -40,12 +38,12 @@
public void TestGetIntegerPerformance()
{
const int TEST_ITERATIONS = 1000000;
- Property prop = new Property();
+ Property prop = new Property();
int test = -1;
Timer timer = new Timer();
#region Direct access (fastest)
- GC.Collect();
+ GC.Collect();
GC.WaitForPendingFinalizers();
timer.Start();
@@ -63,7 +61,7 @@
GC.Collect();
GC.WaitForPendingFinalizers();
- MemberAccessorFactory factory = new MemberAccessorFactory(true);
+ MemberAccessorFactory factory = new MemberAccessorFactory(true);
IMemberAccessor propertyAccessor =
factory.CreateMemberAccessor(typeof(Property), "Int");
timer.Start();
for (int i = 0; i < TEST_ITERATIONS; i++)
@@ -86,7 +84,7 @@
for (int i = 0; i < TEST_ITERATIONS; i++)
{
test = -1;
- PropertyInfo propertyInfo = reflectionInfo.GetGetter("Int");
+ PropertyInfo propertyInfo =
(PropertyInfo)reflectionInfo.GetGetter("Int");
test = (int)propertyInfo.GetValue(prop, null);
Assert.AreEqual(int.MinValue, test);
}
@@ -190,7 +188,7 @@
timer.Start();
for (int i = 0; i < TEST_ITERATIONS; i++)
{
- PropertyInfo propertyInfo = reflectionInfo.GetSetter("Int");
+ PropertyInfo propertyInfo =
(PropertyInfo)reflectionInfo.GetSetter("Int");
propertyInfo.SetValue(prop, value, null);
}
timer.Stop();