コード例 #1
0
ファイル: dtest-app.cs プロジェクト: zixing131/mono
    public static void RunMe()
    {
        var reflectMe = new someClass();
        var temp      = reflectMe;    // Breakpoint location

        reflectMe.someMethod();
    }
コード例 #2
0
        public void failTest()
        {
            someClass some = new someClass();

            Assert.AreEqual("Вторник", some.getDatByWeek(2));
            Assert.AreEqual("Суббота", some.getDatByWeek(3));
        }
コード例 #3
0
    static void Main(string[] args)
    {
        someClass               testclass    = new someClass();
        PropertyInfo            enumProperty = typeof(someClass).GetProperties()[0];
        Action <someClass, int> enumDelegate = CreateSetterFromPropertyInfo <someClass, int>(enumProperty);

        enumDelegate(testclass, 2);
        Console.WriteLine(testclass.enumVal.ToString());     // writes B
        object       nullableSetter       = null;
        PropertyInfo enumPropertyNullable = typeof(someClass).GetProperties()[1];

        if (enumPropertyNullable.PropertyType.GetGenericTypeDefinition() == typeof(Nullable <>))
        {
            if (enumPropertyNullable.PropertyType.GetGenericArguments().First().IsEnum)
            {
                // the step below determines the method signature. I cannot deviate from what the property tells me.
                // if I use int? instead of the PropertyType I get an ArgumentException.
                MethodInfo method = typeof(program).GetMethod("CreateSetterFromPropertyInfo", BindingFlags.Static | BindingFlags.NonPublic).MakeGenericMethod(new Type[] { typeof(someClass), enumPropertyNullable.PropertyType });
                nullableSetter = method.Invoke(null, new object[] { enumPropertyNullable });
            }
        }
        if (nullableSetter != null)
        {
            Action <someClass, someEnum?>            cast1 = (Action <someClass, someEnum?>)nullableSetter;
            Action <someClass, Nullable <someEnum> > cast2 = (Action <someClass, Nullable <someEnum> >)nullableSetter;
            // Action<someClass, Nullable<int>> cast3 = (Action<someClass, Nullable<int>>)nullableSetter;
            // Action<someClass, Enum> cast4 = (Action<someClass, Enum>)nullableSetter;
            // at this point I am trying to cast a string to a enum. That works. However the parameter should be a nullable enum.
            Type subtype = enumPropertyNullable.PropertyType.GetGenericArguments().First();
            Enum result  = Enum.Parse(subtype, "B") as Enum;
            // here is where I am getting the error. I can't find a way to cast the string I have to a nullable enum.
            cast1(testclass, (someEnum?)result);
        }
    }
コード例 #4
0
 static void Main(string[] args)
 {
     var oversized = new byte[41943041];     /* 40 MB plus the last straw */
     var mock      = new someClass
     {
         DocumentFile = oversized
     };
 }
コード例 #5
0
        public void winTest()
        {
            someClass some     = new someClass();
            string    expected = "Понедельник";
            string    actual   = some.getDatByWeek(1);

            Assert.AreEqual(expected, actual);
            Assert.AreEqual("Вторник", some.getDatByWeek(2));
        }
コード例 #6
0
        static void Main(string[] args)
        {
            someClass some = new someClass();

            Console.WriteLine(some.sum(2, 2));
            Console.WriteLine(some.div(4, 2));
            Console.WriteLine(some.div(4, 0));
            Console.WriteLine(some.div(4.0, 0));
            Console.ReadLine();
        }
コード例 #7
0
        static void Main(string[] args)
        {
            var oversized = new byte[41943041];     /* 40 MB plus the last straw */

            try
            {
                var mock = new someClass
                {
                    DocumentFile = oversized
                };
            }
            catch (Exception e)
            {
                /* is this the expected exception > test passes/fails */
            }
        }
コード例 #8
0
        public void testDOUBLE4div0()
        {
            someClass some = new someClass();

            Assert.AreEqual(null, some.div(4.0, 0));
        }
コード例 #9
0
        public void testINT4div0()
        {
            someClass some = new someClass();

            Assert.AreEqual(0, some.div(4, 0));
        }
コード例 #10
0
        public void test4div2()
        {
            someClass some = new someClass();

            Assert.AreEqual(2, some.div(4, 2));
        }
コード例 #11
0
    public static void RunMe()
    {
        var reflectMe = new someClass();

        reflectMe.someMethod();
    }
コード例 #12
0
    static void Main(string[] args)
    {
        someClass testclass = new someClass();

        NullableEnumCopier <someClass, someEnum> .Copy(testclass);
    }