public void PointerNullMethodDelegateParameter() { var obj = new PointerHolder(); MethodDelegate d = obj.Method; d.DynamicInvoke(null, 0); }
public void PointerMethodDelegateParameter(int value) { var obj = new PointerHolder(); MethodDelegate d = obj.Method; d.DynamicInvoke(Pointer.Box(unchecked ((void *)value), typeof(byte *)), value); }
public void IntPtrMethodDelegateParameter(int value) { var obj = new PointerHolder(); MethodDelegate d = obj.Method; d.DynamicInvoke((IntPtr)value, value); }
public void PointerMethodParameter(int value) { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod("Method"); method.Invoke(obj, new[] { Pointer.Box(unchecked ((void *)value), typeof(byte *)), value }); }
public void IntPtrMethodParameter(int value) { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod("Method"); method.Invoke(obj, new object[] { (IntPtr)value, value }); }
public void UIntPtrMethodParameter(uint value) { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod(nameof(PointerHolder.MethodWithVoidPointer)); method.Invoke(obj, new object[] { (UIntPtr)value }); }
public void PointerNullMethodParameter() { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod("Method"); method.Invoke(obj, new object[] { null, 0 }); }
public void PointerFieldSetValue(int value) { var obj = new PointerHolder(); FieldInfo field = typeof(PointerHolder).GetField("field"); field.SetValue(obj, Pointer.Box(unchecked ((void *)value), typeof(int *))); Assert.Equal(value, unchecked ((int)obj.field)); }
public void PointerFieldSetNullValue() { var obj = new PointerHolder(); FieldInfo field = typeof(PointerHolder).GetField("field"); field.SetValue(obj, null); Assert.Equal(0, unchecked ((int)obj.field)); }
public void IntPtrFieldSetValue(int value) { var obj = new PointerHolder(); FieldInfo field = typeof(PointerHolder).GetField("field"); field.SetValue(obj, (IntPtr)value); Assert.Equal(value, unchecked ((int)obj.field)); }
public void PointerPropertySetValue(int value) { var obj = new PointerHolder(); PropertyInfo property = typeof(PointerHolder).GetProperty("Property"); property.SetValue(obj, Pointer.Box(unchecked ((void *)value), typeof(char *))); Assert.Equal(value, unchecked ((int)obj.Property)); }
public void IntPtrPropertySetValue(int value) { var obj = new PointerHolder(); PropertyInfo property = typeof(PointerHolder).GetProperty("Property"); property.SetValue(obj, (IntPtr)value); Assert.Equal(value, unchecked ((int)obj.Property)); }
public void PointerMethodDelegateParameter_InvalidType_SystemPointer(int value) { // Although the type boxed doesn't match, when unboxing void* is returned. var obj = new PointerHolder(); MethodDelegateWithSystemPointer d = obj.MethodWithSystemPointer; d.DynamicInvoke(Pointer.Box(unchecked ((void *)value), typeof(long *)), value); }
public void PointerMethodParameter_InvalidType(int value) { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod("Method"); Assert.Throws <ArgumentException>(() => { method.Invoke(obj, new[] { Pointer.Box(unchecked ((void *)value), typeof(long *)), value }); }); }
public void PointerMethodDelegateParameter_InvalidType(int value) { var obj = new PointerHolder(); MethodDelegate d = obj.Method; AssertExtensions.Throws <ArgumentException>(null, () => { d.DynamicInvoke(Pointer.Box(unchecked ((void *)value), typeof(long *)), value); }); }
public void PointerPropertySetValue_InvalidType(int value) { var obj = new PointerHolder(); PropertyInfo property = typeof(PointerHolder).GetProperty("Property"); Assert.Throws <ArgumentException>(() => { property.SetValue(obj, Pointer.Box(unchecked ((void *)value), typeof(long *))); }); }
public void PointerFieldSetValue_InvalidType(int value) { var obj = new PointerHolder(); FieldInfo field = typeof(PointerHolder).GetField("field"); Assert.Throws <ArgumentException>(() => { field.SetValue(obj, Pointer.Box(unchecked ((void *)value), typeof(long *))); }); }
public void IntPtrMethodDelegateParameter_InvalidType_SystemPointer(int value) { // An IntPtr is not converted to a System.Pointer. var obj = new PointerHolder(); MethodDelegateWithSystemPointer d = obj.MethodWithSystemPointer; AssertExtensions.Throws <ArgumentException>(null, () => { d.DynamicInvoke((IntPtr)value, value); }); }
public void PointerMethodDelegateReturn(int value) { var obj = new PointerHolder(); ReturnDelegate d = obj.Return; object actualValue = d.DynamicInvoke(value); Assert.IsType <Pointer>(actualValue); void *actualPointer = Pointer.Unbox(actualValue); Assert.Equal(value, unchecked ((int)actualPointer)); }
public void PointerMethodReturn(int value) { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod("Return"); object actualValue = method.Invoke(obj, new object[] { value }); Assert.IsType <Pointer>(actualValue); void *actualPointer = Pointer.Unbox(actualValue); Assert.Equal(value, unchecked ((int)actualPointer)); }
public void PointerPropertyGetValue(int value) { var obj = new PointerHolder(); obj.Property = unchecked ((char *)value); PropertyInfo property = typeof(PointerHolder).GetProperty("Property"); object actualValue = property.GetValue(obj); Assert.IsType <Pointer>(actualValue); void *actualPointer = Pointer.Unbox(actualValue); Assert.Equal(value, unchecked ((int)actualPointer)); }
public void PointerFieldGetValue(int value) { var obj = new PointerHolder(); obj.field = unchecked ((int *)value); FieldInfo field = typeof(PointerHolder).GetField("field"); object actualValue = field.GetValue(obj); Assert.IsType <Pointer>(actualValue); void *actualPointer = Pointer.Unbox(actualValue); Assert.Equal(value, unchecked ((int)actualPointer)); }
public void PointerNullMethodDelegateParameter_InvalidType_SystemPointer() { // An null is not converted to a System.Pointer. var obj = new PointerHolder(); MethodDelegateWithSystemPointer d = obj.MethodWithSystemPointer; try { d.DynamicInvoke(null, 0); } catch (TargetInvocationException e) when(e.InnerException is ArgumentException) { return; } Assert.Fail("Inner exception should be ArgumentException."); }
public void PointerPropertySetValue_InvalidType(int value) { var obj = new PointerHolder(); PropertyInfo property = typeof(PointerHolder).GetProperty("Property"); Assert.Throws<ArgumentException>(() => { property.SetValue(obj, Pointer.Box((void*)value, typeof(long*))); }); }
public void PointerPropertySetValue(int value) { var obj = new PointerHolder(); PropertyInfo property = typeof(PointerHolder).GetProperty("Property"); property.SetValue(obj, Pointer.Box((void*)value, typeof(char*))); Assert.Equal(value, (int)obj.Property); }
public void IntPtrPropertySetValue(int value) { var obj = new PointerHolder(); PropertyInfo property = typeof(PointerHolder).GetProperty("Property"); property.SetValue(obj, (IntPtr)value); Assert.Equal(value, (int)obj.Property); }
public void PointerFieldGetValue(int value) { var obj = new PointerHolder(); obj.field = (int*)value; FieldInfo field = typeof(PointerHolder).GetField("field"); object actualValue = field.GetValue(obj); Assert.IsType<Pointer>(actualValue); void* actualPointer = Pointer.Unbox(actualValue); Assert.Equal(value, (int)actualPointer); }
public void PointerFieldSetValue(int value) { var obj = new PointerHolder(); FieldInfo field = typeof(PointerHolder).GetField("field"); field.SetValue(obj, Pointer.Box((void*)value, typeof(int*))); Assert.Equal(value, (int)obj.field); }
public void IntPtrFieldSetValue(int value) { var obj = new PointerHolder(); FieldInfo field = typeof(PointerHolder).GetField("field"); field.SetValue(obj, (IntPtr)value); Assert.Equal(value, (int)obj.field); }
public void PointerMethodReturn(int value) { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod("Return"); object actualValue = method.Invoke(obj, new object[] { value }); Assert.IsType<Pointer>(actualValue); void* actualPointer = Pointer.Unbox(actualValue); Assert.Equal(value, (int)actualPointer); }
public void PointerPropertyGetValue(int value) { var obj = new PointerHolder(); obj.Property = (char*)value; PropertyInfo property = typeof(PointerHolder).GetProperty("Property"); object actualValue = property.GetValue(obj); Assert.IsType<Pointer>(actualValue); void* actualPointer = Pointer.Unbox(actualValue); Assert.Equal(value, (int)actualPointer); }
public void PointerMethodParameter(int value) { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod("Method"); method.Invoke(obj, new[] { Pointer.Box((void*)value, typeof(byte*)), value }); }
public void PointerFieldSetValue_InvalidType(int value) { var obj = new PointerHolder(); FieldInfo field = typeof(PointerHolder).GetField("field"); Assert.Throws<ArgumentException>(() => { field.SetValue(obj, Pointer.Box((void*)value, typeof(long*))); }); }
public void PointerMethodParameter_InvalidType(int value) { var obj = new PointerHolder(); MethodInfo method = typeof(PointerHolder).GetMethod("Method"); Assert.Throws<ArgumentException>(() => { method.Invoke(obj, new[] { Pointer.Box((void*)value, typeof(long*)), value }); }); }