Esempio n. 1
0
        public void GetParameterInfo_Instance_VoidSecondArg()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <InfoHelperClass, int>((i, p) => i.VoidArgsMethod(default(string), p));

            Assert.IsNotNull(info);
            Assert.AreEqual(info.Name, "iarg");
            Assert.AreEqual(info.ParameterType, typeof(int));
        }
Esempio n. 2
0
        public void GetParameterInfo_Static_SecondArg()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <int>(p => InfoHelperClass.StaticStringArgsMethod(default(string), p));

            Assert.IsNotNull(info);
            Assert.AreEqual(info.Name, "iarg");
            Assert.AreEqual(info.ParameterType, typeof(int));
        }
Esempio n. 3
0
        public void GetParameterInfo_Instance_VoidFirstArg()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <InfoHelperClass, string>((i, p) => i.VoidArgsMethod(p, default(int)));

            Assert.IsNotNull(info);
            Assert.AreEqual(info.Name, "sarg");
            Assert.AreEqual(info.ParameterType, typeof(string));
        }
Esempio n. 4
0
        public void GetParameterInfo_Static_FirstArg()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <string>(p => InfoHelperClass.StaticStringArgsMethod(p, default(int)));

            Assert.IsNotNull(info);
            Assert.AreEqual(info.Name, "sarg");
            Assert.AreEqual(info.ParameterType, typeof(string));
        }
Esempio n. 5
0
        public void GetParameterInfo_Static_Out()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <int>(p => InfoHelperClass.StaticOutMethod(ref InfoHelper <int> .RefOrOut, out InfoHelper <int> .Parameter));

            Assert.IsNotNull(info);
            Assert.AreEqual(info.Name, "b");
            Assert.AreEqual(info.ParameterType, typeof(int).MakeByRefType());
        }
Esempio n. 6
0
        public void GetParameterInfo_Instance_InvalidThrowIfNotFoundThrows()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <InfoHelperClass, string>((i, p) => i.VoidMethod(), true);

            Assert.Fail("Didn't throw");
        }
Esempio n. 7
0
        public void GetParameterInfo_Instance_Invalid()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <InfoHelperClass, string>((i, p) => i.VoidMethod());

            Assert.IsNull(info);
        }
Esempio n. 8
0
        public void GetParameterInfo_Static_InvalidThrowIfNotFoundThrows()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <int>(p => InfoHelperClass.StaticVoidMethod(), true);

            Assert.Fail("Didn't throw");
        }
Esempio n. 9
0
        public void GetParameterInfo_Static_Invalid_UsedMultiple()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <int>(p => InfoHelperClass.StaticSameArgsMethod(p, p, p));

            Assert.Fail("Didn't throw");
        }
Esempio n. 10
0
        public void GetParameterInfo_Static_Invalid_NotUsed()
        {
            ParameterInfo info = InfoHelper.GetParameterInfo <int>(p => InfoHelperClass.StaticVoidMethod());

            Assert.IsNull(info);
        }