public void EqualityTest()
        {
            try {
                IavaColorImageFrame_Accessor accessor1 = new IavaColorImageFrame_Accessor()
                {
                    BytesPerPixel = 18,
                    Format = IavaColorImageFormat.RgbResolution640x480Fps30,
                    FrameNumber = 32,
                    Height = 480,
                    PixelData = new byte[16],
                    Timestamp = 123456489,
                    Width = 640
                };

                IavaColorImageFrame_Accessor accessor2 = new IavaColorImageFrame_Accessor()
                {
                    BytesPerPixel = 18,
                    Format = IavaColorImageFormat.RgbResolution640x480Fps30,
                    FrameNumber = 32,
                    Height = 480,
                    PixelData = new byte[16],
                    Timestamp = 123456489,
                    Width = 640
                };

                IavaColorImageFrame_Accessor accessor3 = new IavaColorImageFrame_Accessor()
                {
                    BytesPerPixel = 36,
                    Format = IavaColorImageFormat.Undefined,
                    FrameNumber = 32,
                    Height = 480,
                    PixelData = new byte[16],
                    Timestamp = 1234564890,
                    Width = 640
                };

                IavaColorImageFrame frame1 = (IavaColorImageFrame)accessor1.Target;
                IavaColorImageFrame frame2 = (IavaColorImageFrame)accessor2.Target;
                IavaColorImageFrame frame3 = (IavaColorImageFrame)accessor3.Target;

                // Make sure eventArgs1 does not equal null
                Assert.IsFalse(frame1 == null);

                // Make sure null does not equal eventArgs1
                Assert.IsFalse(null == frame1);

                // Make sure eventArgs1 and eventArgs3 are not equal
                Assert.IsFalse(frame1 == frame3);

                // Make sure eventArgs1 and eventArgs2 are equal
                Assert.IsTrue(frame1 == frame2);

                // Make sure eventArgs1 equals itself
                Assert.IsTrue(frame1 == frame1);
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }
        public void BytesPerPixelTest()
        {
            try {
                IavaColorImageFrame_Accessor iavaFrame = new IavaColorImageFrame_Accessor();

                // Set the BytesPerPixel
                iavaFrame.BytesPerPixel = 80;

                // Make sure the property set correctly
                Assert.AreEqual(80, iavaFrame.BytesPerPixel);
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }
        public void WidthTest()
        {
            try {
                IavaColorImageFrame_Accessor iavaFrame = new IavaColorImageFrame_Accessor();

                // Set the Width
                iavaFrame.Width = 640;

                // Make sure the property set correctly
                Assert.AreEqual(640, iavaFrame.Width);
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }
        public void TimestampTest()
        {
            try {
                IavaColorImageFrame_Accessor iavaFrame = new IavaColorImageFrame_Accessor();

                // Set the Timestamp
                iavaFrame.Timestamp = 123456789;

                // Make sure the property set correctly
                Assert.AreEqual(123456789, iavaFrame.Timestamp);
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }
        public void PixelDataTest()
        {
            try {
                IavaColorImageFrame_Accessor iavaFrame = new IavaColorImageFrame_Accessor();

                // Init the array
                byte[] pixelData = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 };

                // Set the PixelData
                iavaFrame.PixelData = pixelData;

                // Make sure the property set correctly
                Assert.IsTrue(pixelData.SequenceEqual(iavaFrame.PixelData));
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }
        public void HeightTest()
        {
            try {
                IavaColorImageFrame_Accessor iavaFrame = new IavaColorImageFrame_Accessor();

                // Set the Height
                iavaFrame.Height = 480;

                // Make sure the property set correctly
                Assert.AreEqual(480, iavaFrame.Height);
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }
        public void FrameNumberTest()
        {
            try {
                IavaColorImageFrame_Accessor iavaFrame = new IavaColorImageFrame_Accessor();

                // Set the FrameNumber
                iavaFrame.FrameNumber = 1984;

                // Make sure the property set correctly
                Assert.AreEqual(1984, iavaFrame.FrameNumber);
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }
        public void FormatTest()
        {
            try {
                IavaColorImageFrame_Accessor iavaFrame = new IavaColorImageFrame_Accessor();

                // Set the Format
                iavaFrame.Format = IavaColorImageFormat.YuvResolution640x480Fps15;

                // Make sure the property set correctly
                Assert.AreEqual(IavaColorImageFormat.YuvResolution640x480Fps15, iavaFrame.Format);
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }
        public void ExplicitCastTest()
        {
            try {
                ColorImageFrame kinectFrame = CreateImageFrame();

                // Create the Iava Equivalent
                IavaColorImageFrame_Accessor accessor = new IavaColorImageFrame_Accessor();
                accessor.BytesPerPixel = kinectFrame.BytesPerPixel;
                accessor.Format = (IavaColorImageFormat)kinectFrame.Format;
                accessor.FrameNumber = kinectFrame.FrameNumber;
                accessor.Height = kinectFrame.Height;
                accessor.PixelData = new byte[kinectFrame.PixelDataLength];
                accessor.Timestamp = kinectFrame.Timestamp;
                accessor.Width = kinectFrame.Width;

                // Get the Iava object
                IavaColorImageFrame iavaFrame = (IavaColorImageFrame)accessor.Target;

                // Test object as a whole
                Assert.AreEqual(iavaFrame, (IavaColorImageFrame)kinectFrame);

                // Set the Kinect Object to null
                kinectFrame = null;

                // Make sure we don't attempt to cast nulls
                Assert.IsNull((IavaColorImageFrame)kinectFrame);
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }