public void TestDownloadInfoPartConverter_Size()
 {
     byte[] buffer = DownloadInfoPartConverter.Encode(down, nameof(down.Size));
     DownloadExpandPart part = DownloadInfoPartConverter.Decode(buffer);
     Assert.AreEqual(down.GuidCode, part.GuidCode);
     Assert.AreEqual(DownloadCode.Size, part.Code);
     Assert.AreEqual(down.Size, part.Value);
 }
 public void TestDownloadInfoPartConverter_GoTop()
 {
     byte[] buffer = DownloadInfoPartConverter.Encode(down, nameof(DownloadCode.GoTop));
     DownloadExpandPart part = DownloadInfoPartConverter.Decode(buffer);
     Assert.AreEqual(down.GuidCode, part.GuidCode);
     Assert.AreEqual(DownloadCode.GoTop, part.Code);
     Assert.IsNull(part.Value);
 }
 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);
 }
 public void TestDownloadInfoPartConverter_TimePeriodsCompleted()
 {
     byte[] buffer = DownloadInfoPartConverter.Encode(down, nameof(down.TimePeriodsCompleted));
     DownloadExpandPart part = DownloadInfoPartConverter.Decode(buffer);
     Assert.AreEqual(down.GuidCode, part.GuidCode);
     Assert.AreEqual(DownloadCode.TimePeriodsCompleted, part.Code);
     TimePeriodPacketTest.AssertAreEqualArray(down.TimePeriodsCompleted, (TimePeriodPacket[])part.Value);
 }
 private void onPart(OnlineDownloadManager down, string obj)
 {
     byte[] buffer = DownloadInfoPartConverter.Encode(down, obj);
     if (buffer != null)
     {
         onDownloadInfoPartChanged(buffer);
     }
 }
 public void TestDownloadInfoPartConverter_Invalid()
 {
     byte[] buffer = DownloadInfoPartConverter.Encode(down, "invalidtest");
     DownloadExpandPart part = DownloadInfoPartConverter.Decode(buffer);
     Assert.AreEqual(0, (int)part.Code);
 }