Example #1
0
    /* AsAny marshalling + [In, Out] */

    public static int test_0_asany_in()
    {
        // Struct
        AsAnyStruct str = new AsAnyStruct(1, 2, 3, "ABC");

        mono_test_asany_in(str);

        // Formatted Class
        AsAnyClass cls = new AsAnyClass(1, 2, 3, "ABC");

        mono_test_asany_in(cls);
        if ((cls.i != 1) || (cls.j != 2) || (cls.k != 3))
        {
            return(1);
        }

        // Boxed Struct
        object obj = new AsAnyStruct(1, 2, 3, "ABC");

        mono_test_asany_in(obj);
        str = (AsAnyStruct)obj;
        if ((str.i != 1) || (str.j != 2) || (str.k != 3))
        {
            return(2);
        }

        return(0);
    }
Example #2
0
    public static int test_0_asany_out()
    {
        // Struct
        AsAnyStruct str = new AsAnyStruct(1,2,3, "ABC");
        mono_test_asany_out (str);

        // Formatted Class
        AsAnyClass cls = new AsAnyClass(1,2,3, "ABC");
        mono_test_asany_out (cls);
        if ((cls.i != 10) || (cls.j != 20) || (cls.k != 30))
            return 1;

        // Boxed Struct
        object obj = new AsAnyStruct(1,2,3, "ABC");
        mono_test_asany_out (obj);
        str = (AsAnyStruct)obj;
        if ((str.i != 10) || (str.j != 20) || (str.k != 30))
            return 2;

        return 0;
    }
Example #3
0
 public static int test_0_asany_in()
 {
     AsAnyStruct
     str
     =
     new
     AsAnyStruct(1,2,3,
     "ABC");
     mono_test_asany_in
     (str);
     AsAnyClass
     cls
     =
     new
     AsAnyClass(1,2,3,
     "ABC");
     mono_test_asany_in
     (cls);
     if
     ((cls.i
     !=
     1)
     ||
     (cls.j
     !=
     2)
     ||
     (cls.k
     !=
     3))
     return
     1;
     object
     obj
     =
     new
     AsAnyStruct(1,2,3,
     "ABC");
     mono_test_asany_in
     (obj);
     str
     =
     (AsAnyStruct)obj;
     if
     ((str.i
     !=
     1)
     ||
     (str.j
     !=
     2)
     ||
     (str.k
     !=
     3))
     return
     2;
     return
     0;
 }