[Adapdev-commits] Adapdev/src/Adapdev.Tests/Reflection ClassAccessorTest.cs,1.4,1.5
Status: Beta
Brought to you by:
intesar66
From: Sean M. <int...@us...> - 2006-02-21 04:31:29
|
Update of /cvsroot/adapdev/Adapdev/src/Adapdev.Tests/Reflection In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9122/src/Adapdev.Tests/Reflection Modified Files: ClassAccessorTest.cs Log Message: Index: ClassAccessorTest.cs =================================================================== RCS file: /cvsroot/adapdev/Adapdev/src/Adapdev.Tests/Reflection/ClassAccessorTest.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ClassAccessorTest.cs 19 Feb 2006 06:13:55 -0000 1.4 --- ClassAccessorTest.cs 21 Feb 2006 04:31:17 -0000 1.5 *************** *** 119,128 **** --- 119,158 ---- FieldAccessorTestObject o = new FieldAccessorTestObject(); ClassAccessor c = new ClassAccessor(o); + Console.WriteLine(c.Created.ToString()); c.LoadAllPropertiesAndFields(); Console.WriteLine(c); Assert.AreEqual(36, c.TotalCount, "Should have loaded 36 total."); + Assert.AreEqual(19, c.FieldCount, "Should have loaded 19 fields."); + Assert.AreEqual(15, c.PropertyCount, "Should have loaded 15 properties."); + + } + + [Test] + public void GetPropertyInfo() + { + PropertyAccessorTestObject o = new PropertyAccessorTestObject(); + ClassAccessor c = new ClassAccessor(o); + c.LoadAllProperties(); + + PropertyAccessor p = c.GetPropertyAccessor("Int"); + Assert.IsTrue(p.CanRead); + Assert.IsTrue(p.CanWrite); + Assert.AreEqual(typeof(PropertyAccessorTestObject), p.TargetType); + Assert.AreEqual(typeof(Int32), p.PropertyType); } + [Test] + public void GetFieldInfo() + { + FieldAccessorTestObject o = new FieldAccessorTestObject(); + ClassAccessor c = new ClassAccessor(o); + c.LoadAllFields(); + + FieldAccessor f = c.GetFieldAccessor("mInt"); + Assert.AreEqual(typeof(FieldAccessorTestObject), f.TargetType); + Assert.AreEqual(typeof(Int32), f.FieldType); + + } } |