From: Owen R. <exo...@us...> - 2005-04-07 04:31:49
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16181/src/NetReflector.Test Modified Files: NetReflectorTest.csproj NetReflectorTypeTableTest.cs Added Files: NetReflectorTypeTableUnusedNodeTest.cs Log Message: NETREF-3: NetReflector now generates warning events if the configuration xml contains unused nodes. Index: NetReflectorTest.csproj =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/NetReflectorTest.csproj,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** NetReflectorTest.csproj 7 Mar 2005 05:46:06 -0000 1.13 --- NetReflectorTest.csproj 7 Apr 2005 04:30:37 -0000 1.14 *************** *** 116,119 **** --- 116,124 ---- /> <File + RelPath = "NetReflectorTypeTableUnusedNodeTest.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "Generators\XmlDocumentationGeneratorTest.cs" SubType = "Code" --- NEW FILE: NetReflectorTypeTableUnusedNodeTest.cs --- using System; using System.Collections; using System.Reflection; using System.Xml; using Exortech.NetReflector.Util; using NUnit.Framework; namespace Exortech.NetReflector.Test { [TestFixture] public class NetReflectorTypeTableUnusedNodeTest { private IList nodes; private XmlTypeSerialiser serialiser; private NetReflectorTypeTable table; [SetUp] protected void SetUp() { nodes = new ArrayList(); serialiser = new XmlTypeSerialiser(typeof(TestClass), ReflectorTypeAttribute.GetAttribute(typeof(TestClass))); table = NetReflectorTypeTable(); } [Test] public void RaiseUnusedNodeEventIfXmlContainsUnnecessaryNodes() { string xml = TestClass.GetXml(DateTime.Now, string.Format(@"<inner fooz=""bar""><baz/><yaz />{0}</inner>", TestInnerClass.GetInnerXml())); table.UnusedNode += new UnusedNodeEventHandler(HandleUnusedNode); serialiser.Read(XmlUtil.ReadNode(xml), table); Assert.AreEqual(3, nodes.Count); Assert.AreEqual("fooz", ((XmlNode)nodes[0]).Name); Assert.AreEqual("baz", ((XmlNode)nodes[1]).Name); Assert.AreEqual("yaz", ((XmlNode)nodes[2]).Name); } [Test] public void DoNotRaiseUnusedNodeEventIfXmlDoesNotContainUnnecessaryNodes() { string xml = TestClass.GetXmlWithSubClass(DateTime.Now); table.UnusedNode += new UnusedNodeEventHandler(HandleUnusedNode); serialiser.Read(XmlUtil.ReadNode(xml), table); Assert.AreEqual(0, nodes.Count); } [Test] public void ShouldHandleRaisingUnusedNodeEventsIfNoHandlerHasBeenRegistered() { table.OnUnusedNode(null); } private void HandleUnusedNode(XmlNode node) { nodes.Add(node); } private NetReflectorTypeTable NetReflectorTypeTable() { NetReflectorTypeTable table = new NetReflectorTypeTable(); table.Add(Assembly.GetExecutingAssembly()); return table; } } } Index: NetReflectorTypeTableTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/NetReflectorTypeTableTest.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** NetReflectorTypeTableTest.cs 7 Mar 2005 05:46:06 -0000 1.5 --- NetReflectorTypeTableTest.cs 7 Apr 2005 04:30:37 -0000 1.6 *************** *** 111,115 **** table.Add(typeof (TestClass)); ! Assert.AreEqual(instantiator, ((IXmlSerialiser) table["reflectTest"]).Instantiator); } --- 111,115 ---- table.Add(typeof (TestClass)); ! Assert.AreEqual(instantiator, ((XmlTypeSerialiser) table["reflectTest"]).Instantiator); } *************** *** 137,141 **** Assert.IsTrue(target.IndexOf(search) >= 0, message); } - } } \ No newline at end of file --- 137,140 ---- |