From: Jeff R. <jef...@us...> - 2005-10-23 23:39:47
|
Update of /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorDom/SharpVectors/Dom In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18901/src/SharpVectorDom/SharpVectors/Dom Modified Files: Document.cs Element.cs Log Message: Library wide fixes for Unit Test completion, only Mutation events left to implement for current test coverage Index: Element.cs =================================================================== RCS file: /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorDom/SharpVectors/Dom/Element.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- Element.cs 14 Aug 2003 13:40:50 -0000 1.1 +++ Element.cs 23 Oct 2005 23:39:29 -0000 1.2 @@ -150,22 +150,26 @@ IEventTarget eventTarget = (IEventTarget)doc.DocumentElement; // Add first event listener - eventTarget.AddEventListener("mousemove", new EventListener(OnMouseMove), true); + eventTarget.AddEventListener("mousemove", new EventListener(OnMouseMove), false); eventTarget.DispatchEvent(new Event("uievent", "mousemove", true, false)); Assertion.AssertEquals(1, increment); // Add second event listener - eventTarget.AddEventListener("mousemove", new EventListener(OnMouseMove), true); + // "If multiple identical EventListeners are registered on the same EventTarget with the same + // parameters the duplicate instances are discarded. They do not cause the EventListener to + // be called twice and since they are discarded they do not need to be removed with the removeEventListener method." + eventTarget.AddEventListener("mousemove", new EventListener(OnMouseMove), false); eventTarget.DispatchEvent(new Event("uievent", "mousemove", true, false)); Assertion.AssertEquals(2, increment); // Remove first event listener - eventTarget.RemoveEventListener("mousemove", new EventListener(OnMouseMove), true); + eventTarget.RemoveEventListener("mousemove", new EventListener(OnMouseMove), false); eventTarget.DispatchEvent(new Event("uievent", "mousemove", true, false)); Assertion.AssertEquals(2, increment); // Remove second event listener - eventTarget.RemoveEventListener("mousemove", new EventListener(OnMouseMove), true); + // "Calling removeEventListener with arguments which do not identify any currently registered EventListener on the EventTarget has no effect." + eventTarget.RemoveEventListener("mousemove", new EventListener(OnMouseMove), false); eventTarget.DispatchEvent(new Event("uievent", "mousemove", true, false)); Assertion.AssertEquals(2, increment); } Index: Document.cs =================================================================== RCS file: /cvsroot/svgdomcsharp/SharpVectorGraphics/src/SharpVectorDom/SharpVectors/Dom/Document.cs,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- Document.cs 23 Dec 2004 17:35:26 -0000 1.6 +++ Document.cs 23 Oct 2005 23:39:29 -0000 1.7 @@ -707,7 +707,11 @@ IElement IDocument.GetElementById( string elementId) { - return (IElement)GetElementById(elementId); + object res = GetElementById(elementId); + if (res != null) + return (IElement)res; + else + return null; } string IDocument.ActualEncoding |