Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10450/src/NetReflector.Test/Serialisers Modified Files: XmlArraySerialiserTest.cs XmlCollectionSerialiserTest.cs XmlDictionarySerialiserTest.cs Added Files: DefaultSerialiserFactoryTest.cs Log Message: NETREF-5: adding support for customisable serialisation. attributes use DefaultSerialiserFactory by default -- however clients can override for more control over serialisation process. Index: XmlCollectionSerialiserTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers/XmlCollectionSerialiserTest.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** XmlCollectionSerialiserTest.cs 7 Mar 2005 05:46:07 -0000 1.4 --- XmlCollectionSerialiserTest.cs 8 Sep 2005 01:07:47 -0000 1.5 *************** *** 1,3 **** ! using Exortech.NetReflector.Test.resources; using NUnit.Framework; --- 1,3 ---- ! using Exortech.NetReflector.Test.Resources; using NUnit.Framework; *************** *** 5,9 **** { [TestFixture] ! public class XmlCollectionSerialiserTest { private NetReflectorTypeTable table; --- 5,9 ---- { [TestFixture] ! public class XmlCollectionSerialiserTest { private NetReflectorTypeTable table; *************** *** 28,36 **** Assert.AreEqual(CollectionTestClass.GetXmlWithMissingNullElements(), xml); } ! [Test] public void ReadCollectionTestClass() { ! CollectionTestClass actual = (CollectionTestClass)NetReflector.Read(CollectionTestClass.GetXml(), table); CollectionTestClass.AssertEquals(CollectionTestClass.Create(), actual); } --- 28,36 ---- Assert.AreEqual(CollectionTestClass.GetXmlWithMissingNullElements(), xml); } ! [Test] public void ReadCollectionTestClass() { ! CollectionTestClass actual = (CollectionTestClass) NetReflector.Read(CollectionTestClass.GetXml(), table); CollectionTestClass.AssertEquals(CollectionTestClass.Create(), actual); } *************** *** 45,47 **** } } ! } --- 45,47 ---- } } ! } \ No newline at end of file Index: XmlArraySerialiserTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers/XmlArraySerialiserTest.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** XmlArraySerialiserTest.cs 25 Jun 2005 01:40:14 -0000 1.5 --- XmlArraySerialiserTest.cs 8 Sep 2005 01:07:47 -0000 1.6 *************** *** 41,44 **** --- 41,49 ---- } + private void AssertXmlIsEquivalent(string expected, string actual) + { + + } + private string XmlEncode(string value) { Index: XmlDictionarySerialiserTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers/XmlDictionarySerialiserTest.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** XmlDictionarySerialiserTest.cs 7 Mar 2005 05:46:07 -0000 1.3 --- XmlDictionarySerialiserTest.cs 8 Sep 2005 01:07:47 -0000 1.4 *************** *** 1,3 **** ! using Exortech.NetReflector.Test.resources; using NUnit.Framework; --- 1,3 ---- ! using Exortech.NetReflector.Test.Resources; using NUnit.Framework; --- NEW FILE: DefaultSerialiserFactoryTest.cs --- using Exortech.NetReflector.Util; using NUnit.Framework; namespace Exortech.NetReflector.Test.Serialisers { [TestFixture] public class DefaultSerialiserFactoryTest { private ReflectorPropertyAttribute attribute; private DefaultSerialiserFactory factory; [SetUp] protected void SetUp() { attribute = new ReflectorPropertyAttribute("foo"); factory = new DefaultSerialiserFactory(); } [Test] public void ShouldCreateArraySerialiserWhenArrayPropertyIsPassed() { IXmlSerialiser serialiser = factory.Create(ReflectorMember.Create(typeof (ArrayTestClass).GetProperty("Elements")), attribute); Assert.AreEqual(typeof(XmlArraySerialiser), serialiser.GetType()); } [Test] public void ShouldCreateCollectionSerialiserWhenCollectionPropertyIsPassed() { IXmlSerialiser serialiser = factory.Create(ReflectorMember.Create(typeof (CollectionTestClass).GetProperty("List")), attribute); Assert.AreEqual(typeof(XmlCollectionSerialiser), serialiser.GetType()); } } } |