Преглед на файлове

添加0x9102单元测试

tags/v2.2.0
yedajiang44 преди 4 години
родител
ревизия
2d1586a620
променени са 1 файла, в които са добавени 38 реда и са изтрити 0 реда
  1. +38
    -0
      src/JT809.Protocol.Test/JT809MessageBody/Jt809_0x9102Test.cs

+ 38
- 0
src/JT809.Protocol.Test/JT809MessageBody/Jt809_0x9102Test.cs Целия файл

@@ -0,0 +1,38 @@
using JT808.Protocol.Extensions;
using JT809.Protocol.MessageBody;
using System;
using System.Collections.Generic;
using System.Text;
using Xunit;

namespace JT809.Protocol.Test.JT809MessageBody
{
public class Jt809_0x9102Test
{
private JT809Serializer JT809Serializer = new JT809Serializer();
[Fact]
public void Test1()
{
JT809_0x9102 jT809_0X9102 = new JT809_0x9102
{
SubBusinessType = 10086,
PlateformId = "10010",
StartTime = DateTime.Parse("2011-11-11 11:11:11"),
EndTime = DateTime.Parse("2011-11-11 11:11:11")
};
var hex = JT809Serializer.Serialize(jT809_0X9102).ToHexString();
Assert.Equal("27660000001B3130303130000000000000000000004EBC924F000000004EBC924F", hex);
}

[Fact]
public void Test2()
{
var bytes = "27660000001B3130303130000000000000000000004EBC924F000000004EBC924F".ToHexBytes();
JT809_0x9102 jT809_0X9102 = JT809Serializer.Deserialize<JT809_0x9102>(bytes);
Assert.Equal(10086u, jT809_0X9102.SubBusinessType);
Assert.Equal("10010", jT809_0X9102.PlateformId);
Assert.Equal(DateTime.Parse("2011-11-11 11:11:11"), jT809_0X9102.StartTime);
Assert.Equal(DateTime.Parse("2011-11-11 11:11:11"), jT809_0X9102.EndTime);
}
}
}

Зареждане…
Отказ
Запис