public void Constuctor_InitializesInstance() { var ffmpegMock = new Mock <FFmpegClient>(); ffmpegMock .Setup(c => c.FreeFrame(new IntPtr(1245))) .Verifiable(); ffmpegMock .Setup(c => c.AllocFrame()) .Returns(new IntPtr(1245)) .Verifiable(); using (var handle = new AVFrameHandle(ffmpegMock.Object)) { Assert.Equal(1245, (int)handle.DangerousGetHandle().ToPointer()); } ffmpegMock.Verify(); }
public void Constuctor_GivenNativeFrame_InitializesInstance() { var ffmpegMock = new Mock <FFmpegClient>(); NativeAVFrame frame = new NativeAVFrame() { height = 12354, }; ffmpegMock .Setup(c => c.FreeFrame(It.IsAny <IntPtr>())) .Verifiable(); using (var handle = new AVFrameHandle(ffmpegMock.Object, &frame)) { Assert.Equal((int)&frame, (int)handle.DangerousGetHandle().ToPointer()); } ffmpegMock.Verify(); }