public void Test0( )
        {
            DispatchMap map = DispatchMapT< Handler >.Instance;

            Handler handler = new DerivedHandler( );

            MethodId id;

            id = ( MethodId )map.Dispatch( handler, new Base( ) );
            Assert.AreEqual( id, MethodId.DerivedHandler_Base );

            id = ( MethodId )map.Dispatch( handler, new Derived0( ) );
            Assert.AreEqual( id, MethodId.Handler_Derived0 );

            id = ( MethodId )map.Dispatch( handler, new Derived1( ) );
            Assert.AreEqual( id, MethodId.Handler_Derived1 );

            id = ( MethodId )map.Dispatch( handler, new Derived2( ) );
            Assert.AreEqual( id, MethodId.Handler_Derived2 );

            id = ( MethodId )map.Dispatch( handler, new Derived3( ) );
            Assert.AreEqual( id, MethodId.DerivedHandler_Base );
        }
Beispiel #2
0
        public void TestEvents()
        {
            DerivedHandler myMan = new DerivedHandler();

            myMan.MoMoney();
        }