Exemple #1
0
        public void Should_Handle_Methods_Loosely()
        {
            var handler = new DemoHandler();
            var id      = P <IEmailFeature>(handler.Duck()).Email("22");

            Assert.AreEqual(22, id);
        }
Exemple #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // 注册push服务,注册成功后会向DemoMessageReceiver发送广播
            // 可以从DemoMessageReceiver的onCommandResult方法中MiPushCommandMessage对象参数中获取注册信息
            if (shouldInit())
            {
                MiPushClient.RegisterPush(this, APP_ID, APP_KEY);
            }
            if (sHandler == null)
            {
                sHandler = new DemoHandler(this);
            }
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);
        }
Exemple #3
0
        public void DelegateDemo()
        {
            DemoHandler demo = new DemoHandler(Function);

            demo();
            demo.BeginInvoke(null, null);

            int          p1    = 1;
            int          p2    = 2;
            DemoHandler1 demo1 = new DemoHandler1(Function1);

            demo1(p1);
            demo1.BeginInvoke(p1, null, null);

            DemoHandler2 demo2   = new DemoHandler2(Function2);
            int          result1 = demo2(p1, p2);
            var          result2 = demo2.BeginInvoke(p1, p2, null, null);
        }
Exemple #4
0
        public void Should_Not_Resolve_Methods_Implicitly()
        {
            var handler = new DemoHandler();

            P <IBilling>(handler).Bill(15M);
        }
Exemple #5
0
        public void Should_Require_Protocol_Invariance()
        {
            var handler = new DemoHandler();

            P <IOffline>(handler).Email("22");
        }
Exemple #6
0
        public void Should_Require_Protocol_Conformance()
        {
            var handler = new DemoHandler();

            P <IEmailFeature>(handler).Email("22");
        }