public void TestVideoBaseFileRecorder() { string path = @"D:\读写测试\VideoBaseFileRecorder"; FolderManager.DeleteDirectoryInfo(path); var downloadInfo = new DownloadInfoParam("ip", 10001, beginTime, beginTime.AddMinutes(30), "videoId", 0, path, "test"); VideoBaseFileRecorder recorder = new VideoBaseFileRecorder(path); recorder.UpdateDownloadInfo(downloadInfo); Assert.IsNull(recorder.TimePeriods); Assert.IsNull(recorder.VideoBase); recorder.UpdateTimePeriods(packet); Assert.AreEqual(packet, recorder.TimePeriods); recorder.UpdateVideoBase(basePacket); Assert.AreEqual(basePacket, recorder.VideoBase); DownloadInfoParamTest.AssertAreEqual(downloadInfo, recorder.DownloadInfo); VideoBaseFileRecorder recorder1 = new VideoBaseFileRecorder(path); VideoBasePacketTest.AssertAreEqual(recorder.VideoBase, recorder1.VideoBase); VideoTimePeriodsPacketTest.AssertAreEqual(recorder.TimePeriods, recorder1.TimePeriods); FolderManager.DeleteDirectoryInfo(path); }
public void TestDownloadInfoPartConverter_DownloadInfo() { byte[] buffer = DownloadInfoPartConverter.Encode(down, nameof(down.DownloadInfo)); DownloadExpandPart part = DownloadInfoPartConverter.Decode(buffer); Assert.AreEqual(down.GuidCode, part.GuidCode); Assert.AreEqual(DownloadCode.DownloadInfo, part.Code); DownloadInfoParamTest.AssertAreEqual(down.DownloadInfo, (IDownloadInfo)part.Value); }