From: Owen R. <exo...@us...> - 2005-09-08 03:47:17
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Attributes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6408/src/NetReflector.Test/Attributes Modified Files: ReflectorPropertyTest.cs Log Message: attempting to fix long standing broken build by sorting members Index: ReflectorPropertyTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Attributes/ReflectorPropertyTest.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ReflectorPropertyTest.cs 8 Sep 2005 02:03:18 -0000 1.2 --- ReflectorPropertyTest.cs 8 Sep 2005 03:47:09 -0000 1.3 *************** *** 1,3 **** - using System; using System.Xml; using Exortech.NetReflector.Util; --- 1,2 ---- *************** *** 20,27 **** public void ShouldUseCustomSerialiserFactory() { ! TestCustomSerialiser test = new TestCustomSerialiser(); ! ReflectorPropertyAttribute attribute = (ReflectorPropertyAttribute) test.GetType().GetField("Foo").GetCustomAttributes(typeof(ReflectorPropertyAttribute), true)[0]; ! IXmlSerialiser serialiser = attribute.CreateSerialiser(member); ! Assert.AreEqual(CustomSerialiserFactory.Serialiser, serialiser); } --- 19,25 ---- public void ShouldUseCustomSerialiserFactory() { ! string xml = @"<customSerialiser><foo>3</foo></customSerialiser>"; ! TestCustomSerialiser test = (TestCustomSerialiser) NetReflector.Read(xml); ! Assert.AreEqual(2, test.Foo); } *************** *** 37,61 **** internal class CustomSerialiserFactory : ISerialiserFactory { ! public static readonly IXmlSerialiser Serialiser = new CustomSerialiser(); ! public IXmlSerialiser Create(ReflectorMember memberInfo, ReflectorPropertyAttribute attribute) { ! return Serialiser; } } ! internal class CustomSerialiser : IXmlSerialiser { ! public void Write(XmlWriter writer, object target) ! { ! throw new NotImplementedException(); ! } ! public object Read(XmlNode node, NetReflectorTypeTable table) { ! throw new NotImplementedException(); } } internal class TestCustomSerialiser { --- 35,58 ---- internal class CustomSerialiserFactory : ISerialiserFactory { ! // public static readonly IXmlSerialiser Serialiser = new CustomSerialiser(); ! public IXmlSerialiser Create(ReflectorMember member, ReflectorPropertyAttribute attribute) { ! return new CustomSerialiser(member, attribute); } } ! internal class CustomSerialiser : XmlMemberSerialiser { ! public CustomSerialiser(ReflectorMember member, ReflectorPropertyAttribute attribute) : base(member, attribute) ! {} ! public override object Read(XmlNode node, NetReflectorTypeTable table) { ! return 2; } } + [ReflectorType("customSerialiser")] internal class TestCustomSerialiser { |