예제 #1
0
        public void TestMultipleDispose()
        {
            CameraRGBAFrameData data = new CameraRGBAFrameData();

            data.Dispose();
            //Second call to dispose should do nothing
            data.Dispose();

            Assert.AreEqual(data.DataPointer, IntPtr.Zero);
        }
예제 #2
0
        public void TestDisposedSize()
        {
            CameraRGBAFrameData data = new CameraRGBAFrameData();

            data.Dispose();
            Assert.AreEqual(data.SizeInBytes, 0);
        }
예제 #3
0
        public void TestDispose()
        {
            CameraRGBAFrameData data = new CameraRGBAFrameData();

            data.Dispose();
            Assert.AreEqual(data.DataPointer, IntPtr.Zero);
        }
예제 #4
0
        public void TestConstrutor()
        {
            CameraRGBAFrameData data = new CameraRGBAFrameData();
            bool pass = data.DataPointer != IntPtr.Zero;

            data.Dispose();
            Assert.AreEqual(true, pass);
        }
예제 #5
0
        public void TestSize()
        {
            CameraRGBAFrameData data = new CameraRGBAFrameData();
            int  expected            = 512 * 424 * 16;
            bool pass = data.SizeInBytes == expected;

            data.Dispose();
            Assert.AreEqual(pass, true);
        }
예제 #6
0
        public void TestDisposeAccess()
        {
            CameraRGBAFrameData data = new CameraRGBAFrameData();

            data.Dispose();

            //Should throw exception
            var pointer = data.DataPointer;
        }