示例#1
0
        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);
 }