Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17649/src/NetReflector.Test/Serialisers
Modified Files:
DefaultSerialiserFactoryTest.cs XmlCollectionSerialiserTest.cs
Log Message:
support using instancetype for deserializing collections
Index: XmlCollectionSerialiserTest.cs
===================================================================
RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers/XmlCollectionSerialiserTest.cs,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** XmlCollectionSerialiserTest.cs 8 Sep 2005 01:07:47 -0000 1.5
--- XmlCollectionSerialiserTest.cs 21 Apr 2006 04:18:29 -0000 1.6
***************
*** 1,2 ****
--- 1,3 ----
+ using System;
using Exortech.NetReflector.Test.Resources;
using NUnit.Framework;
***************
*** 29,32 ****
--- 30,41 ----
}
+ [Test, Ignore("needed?")]
+ public void WriteClassThatIsNotSerializable()
+ {
+ DateTime now = DateTime.Now;
+ string xml = NetReflector.Write(TestClass.Create(now));
+ Assert.AreEqual(TestClass.GetXml(now), xml);
+ }
+
[Test]
public void ReadCollectionTestClass()
Index: DefaultSerialiserFactoryTest.cs
===================================================================
RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers/DefaultSerialiserFactoryTest.cs,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** DefaultSerialiserFactoryTest.cs 8 Sep 2005 01:07:47 -0000 1.1
--- DefaultSerialiserFactoryTest.cs 21 Apr 2006 04:18:29 -0000 1.2
***************
*** 1,2 ****
--- 1,3 ----
+ using System.Reflection;
using Exortech.NetReflector.Util;
using NUnit.Framework;
***************
*** 30,33 ****
--- 31,43 ----
Assert.AreEqual(typeof(XmlCollectionSerialiser), serialiser.GetType());
}
+
+ [Test]
+ public void ShouldCreateCollectionSerialiserWhenInstanceTypeIsCollection()
+ {
+ FieldInfo field = typeof (CollectionTestClass).GetField("Stuff");
+ attribute = (ReflectorPropertyAttribute) field.GetCustomAttributes(false)[0];
+ IXmlSerialiser serialiser = factory.Create(ReflectorMember.Create(field), attribute);
+ Assert.AreEqual(typeof(XmlCollectionSerialiser), serialiser.GetType());
+ }
}
}
\ No newline at end of file
|