public void FillNativeArrayWithCreate() { SafeArray <T> nativeArray = new SafeArray <T>(ArraySize); T fill = GetValue <T>("fill"); nativeArray.Fill(fill); nativeArray.Release(); nativeArray.Close(); nativeArray = null; }
public void CanConstructSafeArray() { SafeArray <int> a = new SafeArray <int>(500); a[1] = 1000; Assert.Equal(1000, a[1]); a.Acquire(); Assert.Equal(1000, a[1]); a.Acquire(); a.Release(); Assert.Equal(1000, a[1]); a.Release(); Assert.Equal(1000, a[1]); a.Close(); Assert.True(a.IsClosed); Assert.Throws <ObjectDisposedException>(() => a[1] == 1000); //int r = a[(2,3)] }