public static int Main1()
        {
            Console.WriteLine("Foo2:Foo2:Foo2!!!");
            Test1 t1 = default(Test1);

            Test1.int0 = 999;
            t1.i1      = 1;
            t1.i2      = 2;
            t1.i3      = 3;
            t1.i4      = 4;
            t1.i5      = 5;
            t1.i6      = 6;
            t1.i7      = 7;
            t1.i8      = 8;

            Test2 t2 = default(Test2);

            t2.i1 = 9;
            t2.d1 = 10;

            Test3 t3 = default(Test3);

            t3.o1      = new Foo2();
            t3.o1.iFoo = 1;
            t3.o2      = new Foo2();
            t3.o2.iFoo = 2;
            t3.o3      = new Foo2();
            t3.o3.iFoo = 3;
            t3.o4      = new Foo2();
            t3.o4.iFoo = 4;

            Test4 t4 = default(Test4);

            t4.i1  = 1;
            t4.i2  = 2;
            t4.i3  = 3;
            t4.i4  = 4;
            t4.i5  = 5;
            t4.i6  = 6;
            t4.i7  = 7;
            t4.i8  = 8;
            t4.i9  = 9;
            t4.i10 = 10;
            t4.i11 = 11;
            t4.i12 = 12;
            t4.i13 = 13;
            t4.i14 = 14;
            t4.i15 = 15;
            t4.i16 = 16;
            t4.i17 = 17;
            t4.i18 = 18;
            t4.i19 = 19;
            t4.i20 = 20;
            t4.i21 = 21;
            t4.i22 = 22;
            t4.i23 = 23;
            t4.i24 = 24;

            Test5 t5 = default(Test5);

            t5.f1    = 1;
            t5.t2.i1 = 2;
            t5.t2.d1 = 3;
            t5.l1    = 4;

            Test7 t7 = default(Test7);

            t7.i2       = 31;
            t7.t6.f2    = 32.0F;
            t7.t6.i3    = 33;
            t7.t6.t9.f3 = 34.0F;

            Test10 t10 = default(Test10);

            t10.b1       = true;
            t10.obj      = new Foo2();
            t10.obj.iFoo = 7;

            Test11 t11 = default(Test11);

            t11.s1    = "78";
            t11.int32 = 87;

            Test12 t12 = default(Test12);

            t12.foo      = new Foo2();
            t12.foo.iFoo = 45;
            t12.i        = 56;

            Test13 t13 = default(Test13);

            t13.foo1      = new Foo2();
            t13.foo1.iFoo = 333;

            Test14 t14 = default(Test14);

            t14.t13.foo1      = new Foo2();
            t14.t13.foo1.iFoo = 444;

            int t13Res = test13(t13);

            Console.WriteLine("test13 Result: {0}", t13Res);
            if (t13Res != 333)
            {
                throw new Exception("Failed test13 test!");
            }

            int t14Res = test14(t14);

            Console.WriteLine("test14 Result: {0}", t14Res);
            if (t14Res != 444)
            {
                throw new Exception("Failed test14 test!");
            }

            int t10Res = test10(t10);

            Console.WriteLine("test10 Result: {0}", t10Res);
            if (t10Res != 15)
            {
                throw new Exception("Failed test10 test!");
            }

            int t11Res = test11(t11);

            Console.WriteLine("test11 Result: {0}", t11Res);
            if (t11Res != 165)
            {
                throw new Exception("Failed test11 test!");
            }

            int t12Res = test12(t12);

            Console.WriteLine("test12 Result: {0}", t12Res);
            if (t12Res != 101)
            {
                throw new Exception("Failed test12 test!");
            }

            int t1Res = test1(t1);

            Console.WriteLine("test1 Result: {0}", t1Res);
            if (t1Res != 36)
            {
                throw new Exception("Failed test1 test!");
            }

            double t2Res = test2(t2);

            Console.WriteLine("test2 Result: {0}", t2Res);
            if (t2Res != 19.0D)
            {
                throw new Exception("Failed test2 test!");
            }

            int t3Res = test3(t3);

            Console.WriteLine("test3 Result: {0}", t3Res);
            if (t3Res != 10)
            {
                throw new Exception("Failed test3 test!");
            }

            int t4Res = test4(t4);

            Console.WriteLine("test4 Result: {0}", t4Res);
            if (t4Res != 300)
            {
                throw new Exception("Failed test4 test!");
            }

            double t5Res = test5(t5);

            Console.WriteLine("test5 Result: {0}", t5Res);
            if (t5Res != 10.0D)
            {
                throw new Exception("Failed test5 test!");
            }

            float t7Res = test7(t7);

            Console.WriteLine("test7 Result: {0}", t7Res);
            if (t7Res != 130.00)
            {
                throw new Exception("Failed test7 test!");
            }

            Test15 t15 = default(Test15);

            t15.b0  = 1;
            t15.b1  = 2;
            t15.b2  = 3;
            t15.b3  = 4;
            t15.b4  = 5;
            t15.b5  = 6;
            t15.b6  = 7;
            t15.b7  = 8;
            t15.b8  = 9;
            t15.b9  = 10;
            t15.b10 = 11;
            t15.b11 = 12;
            t15.b12 = 13;
            t15.b13 = 14;
            t15.b14 = 15;
            t15.b15 = 16;

            int t15Res = test15(t15);

            Console.WriteLine("test15 Result: {0}", t15Res);
            if (t15Res != 136)
            {
                throw new Exception("Failed test15 test!");
            }

            return(100);
        }
Beispiel #2
0
        static int test3(Test3 t3)
        {
            Console.WriteLine("test3: {0} {1} {2} {3}", t3.o1, t3.o2, t3.o3, t3.o4, t3.o1.iFoo + t3.o2.iFoo + t3.o3.iFoo + t3.o4.iFoo);

            return t3.o1.iFoo + t3.o2.iFoo + t3.o3.iFoo + t3.o4.iFoo;
        }
        static int test3(Test3 t3)
        {
            Console.WriteLine("test3: {0} {1} {2} {3}", t3.o1, t3.o2, t3.o3, t3.o4, t3.o1.iFoo + t3.o2.iFoo + t3.o3.iFoo + t3.o4.iFoo);

            return(t3.o1.iFoo + t3.o2.iFoo + t3.o3.iFoo + t3.o4.iFoo);
        }