From: Owen R. <exo...@us...> - 2004-07-06 05:14:00
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector.Test/Util Modified Files: ReflectionUtilTest.cs ReflectorMemberTest.cs Log Message: support for enums in netreflector Index: ReflectionUtilTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util/ReflectionUtilTest.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ReflectionUtilTest.cs 5 Nov 2003 08:29:56 -0000 1.1 --- ReflectionUtilTest.cs 6 Jul 2004 05:13:20 -0000 1.2 *************** *** 11,16 **** { Assert("String member should be common type", ReflectionUtil.IsCommonType(typeof(string))); ! Assert("String member should be common type", ReflectionUtil.IsCommonType(typeof(int))); ! Assert("String member should be common type", ReflectionUtil.IsCommonType(typeof(DateTime))); } --- 11,17 ---- { Assert("String member should be common type", ReflectionUtil.IsCommonType(typeof(string))); ! Assert("int should be common type", ReflectionUtil.IsCommonType(typeof(int))); ! Assert("DateTime should be common type", ReflectionUtil.IsCommonType(typeof(DateTime))); ! Assert("Enum should be common type", ReflectionUtil.IsCommonType(typeof(ReflectorMemberTest.TestEnum))); } Index: ReflectorMemberTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util/ReflectorMemberTest.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ReflectorMemberTest.cs 21 Jan 2004 09:42:48 -0000 1.2 --- ReflectorMemberTest.cs 6 Jul 2004 05:13:21 -0000 1.3 *************** *** 75,83 **** } ! [Test, Ignore("test is commented out. investigate if still needed")] ! public void ProcessPublicFieldAsReflectorMember() { ! // ReflectorMember member = reflectorType.Members["field"]; ! // AssertNotNull(member); } } --- 75,101 ---- } ! [Test] ! public void AutomaticallyParseStringIntoEnum() { ! ReflectorMember member = ReflectorMember.Create(typeof(EnumTestClass).GetField("EnumValue")); ! AssertNotNull("member not found", member); ! EnumTestClass testClass = new EnumTestClass(); ! AssertEquals(TestEnum.D, testClass.EnumValue); ! member.SetValue(testClass, TestEnum.A); // set value as enum ! AssertEquals(TestEnum.A, testClass.EnumValue); ! member.SetValue(testClass, "B"); // set value as string ! AssertEquals(TestEnum.B, testClass.EnumValue); ! member.SetValue(testClass, "c"); // set value as string ! AssertEquals(TestEnum.C, testClass.EnumValue); ! } ! ! class EnumTestClass ! { ! public TestEnum EnumValue = TestEnum.D; ! } ! ! public enum TestEnum ! { ! A, B, C, D } } |