Exemple #1
0
        public void AdderTest()
        {
            var handler = UniversalDelegateServices
                          .Create <Func <int, int, int> >(args => (int)args[0] + (int)args[1]);

            Assert.AreEqual(42, handler(21, 21));
        }
Exemple #2
0
        public void ReflectIntTest()
        {
            var handler = UniversalDelegateServices
                          .Create <Func <int, int> >(args => args[0]);

            Assert.AreEqual(42, handler(42));
        }
Exemple #3
0
        public void ReturnDefaultTest()
        {
            var handler = UniversalDelegateServices
                          .Create <Func <int> >(args => null);

            Assert.AreEqual(default(int), handler());
        }
Exemple #4
0
        public void ReturnIntTest()
        {
            var handler = UniversalDelegateServices
                          .Create <Func <int> >(args => 42);

            Assert.AreEqual(42, handler());
        }
Exemple #5
0
        public void ReflectGuidTest()
        {
            var handler = UniversalDelegateServices
                          .Create <Func <Guid, Guid> >(args => args[0]);
            var guid = Guid.NewGuid();

            Assert.AreEqual(guid, handler(guid));
        }
Exemple #6
0
        public void EventHandlerTest()
        {
            bool invoked = false;
            var  handler = UniversalDelegateServices.Create <EventHandler>(args =>
            {
                invoked = true;
                return(null);
            });

            handler(this, EventArgs.Empty);
            Assert.IsTrue(invoked);
        }
Exemple #7
0
        public void SimpleMethodTest()
        {
            bool invoked = false;
            var  handler = UniversalDelegateServices.Create <Action>(args =>
            {
                invoked = true;
                return(null);
            });

            handler();
            Assert.IsTrue(invoked);
        }