Beispiel #1
0
        public void DetachEvent()
        {
            HtmlObject   ho = HtmlPage.Document.CreateElement("div");
            EventHandler eh = new EventHandler(Handler);

            // detach inexisting
            ho.DetachEvent("a", eh);
            // detach inexisting
            ho.DetachEvent("a", new EventHandler <HtmlEventArgs> (GenericHandler));
        }
Beispiel #2
0
        public void DetachEvent_Validations()
        {
            HtmlObject ho = HtmlPage.Document.CreateElement("div");

            EventHandler eh = new EventHandler(Handler);

            Assert.Throws <ArgumentNullException> (delegate {
                ho.DetachEvent(null, eh);
            }, "DetachEvent(null,EventHandler)");
            Assert.Throws <ArgumentException> (delegate {
                ho.DetachEvent(String.Empty, eh);
            }, "DetachEvent(Empty,EventHandler)");
            Assert.Throws <ArgumentNullException> (delegate {
                ho.DetachEvent("a", (EventHandler)null);
            }, "DetachEvent(string,null");
            Assert.Throws <ArgumentException> (delegate {
                ho.DetachEvent("a\0b", eh);
            }, "DetachEvent(string-with-null,EventHandler");

            EventHandler <HtmlEventArgs> geh = new EventHandler <HtmlEventArgs> (GenericHandler);

            Assert.Throws <ArgumentNullException> (delegate {
                ho.DetachEvent(null, geh);
            }, "DetachEvent(null,EventHandler<HtmlEventArgs>)");
            Assert.Throws <ArgumentException> (delegate {
                ho.DetachEvent(String.Empty, geh);
            }, "DetachEvent(Empty,EventHandler<HtmlEventArgs>)");
            Assert.Throws <ArgumentNullException> (delegate {
                ho.DetachEvent("a", (EventHandler <HtmlEventArgs>)null);
            }, "DetachEvent(string,EventHandler<HtmlEventArgs>null)");
            Assert.Throws <ArgumentException> (delegate {
                ho.DetachEvent("a\0b", geh);
            }, "DetachEvent(string-with-null,EventHandler<HtmlEventArgs>");
        }