From: Owen R. <exo...@us...> - 2006-04-21 04:18:33
|
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 |