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
{
|