Esempio n. 1
0
        public void FillNativeArrayWithCreate()
        {
            SafeArray <T> nativeArray = new SafeArray <T>(ArraySize);
            T             fill        = GetValue <T>("fill");

            nativeArray.Fill(fill);
            nativeArray.Release();
            nativeArray.Close();
            nativeArray = null;
        }
Esempio n. 2
0
        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)]
        }