public void VideoSourceTest() { var vst = new TestVideoSource(); Assert.IsFalse(vst.IsStarted); vst.StartInternalReturnValue = false; vst.IsStartInternalCalled = false; vst.Start(); Assert.IsFalse(vst.IsStarted); Assert.IsTrue(vst.IsStartInternalCalled); vst.StartInternalReturnValue = true; vst.IsStartInternalCalled = false; vst.Start(); Assert.IsTrue(vst.IsStarted); Assert.IsTrue(vst.IsStartInternalCalled); vst.IsStopInternalCalled = false; vst.Stop(); Assert.IsFalse(vst.IsStarted); Assert.IsTrue(vst.IsStopInternalCalled); Assert.AreNotEqual(vst.SupportedResolution[1], vst.VideoResolution); vst.VideoResolution = vst.SupportedResolution[1]; Assert.AreEqual(vst.SupportedResolution[1], vst.VideoResolution); Assert.AreNotEqual(vst.SupportedFps[1], vst.FramesPerSecond); vst.FramesPerSecond = vst.SupportedFps[1]; Assert.AreEqual(vst.SupportedFps[1], vst.FramesPerSecond); var name = "name123"; Assert.AreNotEqual(name, vst.Name); vst.Name = name; Assert.AreEqual(name, vst.Name); vst.NewFrame += Vst_NewFrame; FrameEventArgs = null; Assert.IsNull(FrameEventArgs); var frame = new VideoFrame(DateTime.Now, new byte[] { 1, 2, 3 }, Resolution.Resolution1MP, FrameFormat.Argb32); vst.SendNewFrame(frame); Assert.AreEqual(frame, FrameEventArgs?.Frame); frame.Dispose(); Assert.IsFalse(vst.IsDisposed); vst.Dispose(); Assert.IsTrue(vst.IsDisposed); }
public void FpsExceptionTest() { var vst = new TestVideoSource(); vst.FramesPerSecond = 1000; }
public void NewResolutionNullExceptionTest() { var vst = new TestVideoSource(); vst.VideoResolution = null; }
public void ResolutionExceptionTest() { var vst = new TestVideoSource(); vst.VideoResolution = Resolution.Resolution1080p; }