Ejemplo n.º 1
0
 private static StdCallMemberFunctionNative.SizeF GetSize(StdCallMemberFunctionNative.C *c, int unused)
 {
     return(new StdCallMemberFunctionNative.SizeF
     {
         width = c->width,
         height = c->height
     });
 }
 private static CLong GetWidthAsLong(StdCallMemberFunctionNative.C *c)
 {
     return(new CLong((nint)c->width));
 }
 private static StdCallMemberFunctionNative.E GetE(StdCallMemberFunctionNative.C *c)
 {
     return(c->dummy);
 }
    private static void TestCLong(StdCallMemberFunctionNative.C *instance)
    {
        CLong result = instance->vtable->getWidthAsLong(instance);

        Assert.AreEqual((nint)instance->width, result.Value);
    }
    private static void TestEnum(StdCallMemberFunctionNative.C *instance)
    {
        StdCallMemberFunctionNative.E result = instance->vtable->getE(instance);

        Assert.AreEqual(instance->dummy, result);
    }
    private static void Test4ByteNonHFA(StdCallMemberFunctionNative.C *instance)
    {
        StdCallMemberFunctionNative.IntWrapper result = instance->vtable->getHeightAsInt(instance);

        Assert.AreEqual((int)instance->height, result.i);
    }
    private static void Test4ByteHFA(StdCallMemberFunctionNative.C *instance)
    {
        StdCallMemberFunctionNative.Width result = instance->vtable->getWidth(instance);

        Assert.AreEqual(instance->width, result.width);
    }