public void Ctor_ShouldInstantiateImageFrame_When_CalledWithFormat() { var imageFrame = new ImageFrame(ImageFormat.Format.SBGRA, 640, 480); Assert.AreEqual(imageFrame.Format(), ImageFormat.Format.SBGRA); Assert.AreEqual(imageFrame.Width(), 640); Assert.AreEqual(imageFrame.Height(), 480); Assert.AreEqual(imageFrame.ChannelSize(), 1); Assert.AreEqual(imageFrame.NumberOfChannels(), 4); Assert.AreEqual(imageFrame.ByteDepth(), 1); Assert.AreEqual(imageFrame.WidthStep(), 640 * 4); Assert.AreEqual(imageFrame.PixelDataSize(), 640 * 480 * 4); Assert.AreEqual(imageFrame.PixelDataSizeStoredContiguously(), 640 * 480 * 4); Assert.False(imageFrame.IsEmpty()); Assert.True(imageFrame.IsContiguous()); Assert.True(imageFrame.IsAligned(16)); Assert.AreNotEqual(imageFrame.MutablePixelData(), IntPtr.Zero); }
public void Ctor_ShouldInstantiateImageFrame_When_CalledWithNoArguments() { var imageFrame = new ImageFrame(); Assert.AreEqual(imageFrame.Format(), ImageFormat.Format.UNKNOWN); Assert.AreEqual(imageFrame.Width(), 0); Assert.AreEqual(imageFrame.Height(), 0); Assert.Throws <FormatException>(() => { imageFrame.ChannelSize(); }); Assert.Throws <FormatException>(() => { imageFrame.NumberOfChannels(); }); Assert.Throws <FormatException>(() => { imageFrame.ByteDepth(); }); Assert.AreEqual(imageFrame.WidthStep(), 0); Assert.AreEqual(imageFrame.PixelDataSize(), 0); Assert.Throws <FormatException>(() => { imageFrame.PixelDataSizeStoredContiguously(); }); Assert.True(imageFrame.IsEmpty()); Assert.False(imageFrame.IsContiguous()); Assert.False(imageFrame.IsAligned(16)); Assert.AreEqual(imageFrame.MutablePixelData(), IntPtr.Zero); }
public void Ctor_ShouldInstantiateImageFrame_When_CalledWithFormat() { using (var imageFrame = new ImageFrame(ImageFormat.Types.Format.Sbgra, 640, 480)) { Assert.AreEqual(ImageFormat.Types.Format.Sbgra, imageFrame.Format()); Assert.AreEqual(640, imageFrame.Width()); Assert.AreEqual(480, imageFrame.Height()); Assert.AreEqual(1, imageFrame.ChannelSize()); Assert.AreEqual(4, imageFrame.NumberOfChannels()); Assert.AreEqual(1, imageFrame.ByteDepth()); Assert.AreEqual(640 * 4, imageFrame.WidthStep()); Assert.AreEqual(640 * 480 * 4, imageFrame.PixelDataSize()); Assert.AreEqual(640 * 480 * 4, imageFrame.PixelDataSizeStoredContiguously()); Assert.False(imageFrame.IsEmpty()); Assert.True(imageFrame.IsContiguous()); Assert.True(imageFrame.IsAligned(16)); Assert.AreNotEqual(IntPtr.Zero, imageFrame.MutablePixelData()); } }
public void Ctor_ShouldInstantiateImageFrame_When_CalledWithNoArguments() { using (var imageFrame = new ImageFrame()) { Assert.AreEqual(ImageFormat.Types.Format.Unknown, imageFrame.Format()); Assert.AreEqual(0, imageFrame.Width()); Assert.AreEqual(0, imageFrame.Height(), 0); Assert.AreEqual(0, imageFrame.ChannelSize()); Assert.AreEqual(0, imageFrame.NumberOfChannels()); Assert.AreEqual(0, imageFrame.ByteDepth()); Assert.AreEqual(0, imageFrame.WidthStep()); Assert.AreEqual(0, imageFrame.PixelDataSize()); Assert.AreEqual(0, imageFrame.PixelDataSizeStoredContiguously()); Assert.True(imageFrame.IsEmpty()); Assert.False(imageFrame.IsContiguous()); Assert.False(imageFrame.IsAligned(16)); Assert.AreEqual(IntPtr.Zero, imageFrame.MutablePixelData()); } }