Exemple #1
0
        public void NullGifWriter()
        {
            var imageProvider = MoqFactory.GetImageProviderMock().Object;

            using (new VFRGifRecorder(null, imageProvider))
            {
            }
        }
Exemple #2
0
        public void NullImageProvider()
        {
            var videoWriter = MoqFactory.GetVideoFileWriterMock().Object;

            using (new Recorder(videoWriter, null, 10))
            {
            }
        }
Exemple #3
0
        public void NullAudioProvider()
        {
            var audioWriter = MoqFactory.GetAudioFileWriterMock().Object;

            using (new Recorder(audioWriter, null))
            {
            }
        }
Exemple #4
0
        public void NullVideoWriter()
        {
            var imageProvider = MoqFactory.GetImageProviderMock().Object;

            using (new Recorder(null, imageProvider, 10))
            {
            }
        }
Exemple #5
0
        public void OverlaysNull()
        {
            var imageProvider = MoqFactory.GetImageProviderMock().Object;

            using (new OverlayedImageProvider(imageProvider, P => P, null))
            {
            }
        }
Exemple #6
0
        public void OverlayImageProviderNull()
        {
            var overlay = MoqFactory.GetOverlayMock().Object;

            using (new OverlayedImageProvider(null, P => P, overlay))
            {
            }
        }
Exemple #7
0
        public void ZeroFrameRate()
        {
            var imageProvider = MoqFactory.GetImageProviderMock().Object;
            var videoWriter   = MoqFactory.GetVideoFileWriterMock().Object;

            using (new Recorder(videoWriter, imageProvider, 0))
            {
            }
        }
Exemple #8
0
        public void OverlaysTransformNull()
        {
            var imageProvider = MoqFactory.GetImageProviderMock().Object;
            var overlay       = MoqFactory.GetOverlayMock().Object;

            using (new OverlayedImageProvider(imageProvider, null, overlay))
            {
            }
        }
Exemple #9
0
        public void RecorderAudioDispose()
        {
            var audioWriterMock   = MoqFactory.GetAudioFileWriterMock();
            var audioProviderMock = MoqFactory.GetAudioProviderMock();

            using (new Recorder(audioWriterMock.Object, audioProviderMock.Object))
            {
            }

            audioWriterMock.Verify(M => M.Dispose(), Times.Once);
            audioProviderMock.Verify(M => M.Dispose(), Times.Once);
        }
Exemple #10
0
        public void StopAfterDisposed()
        {
            var imageProvider = MoqFactory.GetImageProviderMock().Object;
            var videoWriter   = MoqFactory.GetVideoFileWriterMock().Object;

            var recorder = new Recorder(videoWriter, imageProvider, 10);

            using (recorder)
            {
            }

            recorder.Stop();
        }
Exemple #11
0
        public void RecorderVideoDispose()
        {
            var imgProviderMock   = MoqFactory.GetImageProviderMock();
            var videoWriterMock   = MoqFactory.GetVideoFileWriterMock();
            var audioProviderMock = MoqFactory.GetAudioProviderMock();

            using (new Recorder(videoWriterMock.Object, imgProviderMock.Object, 10, audioProviderMock.Object))
            {
            }

            imgProviderMock.Verify(M => M.Dispose(), Times.Once);
            videoWriterMock.Verify(M => M.Dispose(), Times.Once);
            audioProviderMock.Verify(M => M.Dispose(), Times.Once);
        }
Exemple #12
0
        public void DisposeTwice()
        {
            var imageProvider = MoqFactory.GetImageProviderMock().Object;
            var videoWriter   = MoqFactory.GetVideoFileWriterMock().Object;

            var recorder = new Recorder(videoWriter, imageProvider, 10);

            using (recorder)
            {
            }

            using (recorder)
            {
            }
        }
Exemple #13
0
        public void CaptureOverlayedImage()
        {
            var imgProviderMock = MoqFactory.GetImageProviderMock();
            var overlayMock     = MoqFactory.GetOverlayMock();

            using (var provider = new OverlayedImageProvider(imgProviderMock.Object, P => P, overlayMock.Object))
            {
                using (provider.Capture())
                {
                    imgProviderMock.Verify(M => M.Capture(), Times.Once);
                    overlayMock.Verify(M => M.Draw(It.IsAny <Graphics>(), It.IsAny <Func <Point, Point> >()), Times.Once);
                }
            }

            imgProviderMock.Verify(M => M.Dispose(), Times.Once);
            overlayMock.Verify(M => M.Dispose(), Times.Once);
        }
        public void OverlayedSize()
        {
            var imgProvider = MoqFactory.GetImageProviderMock().Object;
            var overlay     = MoqFactory.GetOverlayMock().Object;

            using (var provider = new OverlayedImageProvider(imgProvider, P => P, overlay))
            {
                Assert.AreEqual(provider.Width, imgProvider.Width);
                Assert.AreEqual(provider.Height, imgProvider.Height);

                using (var img = provider.Capture())
                {
                    Assert.AreEqual(provider.Width, img.Width);
                    Assert.AreEqual(provider.Height, img.Height);
                }
            }
        }