修正命名错误
xiyunfei authored at 2023-04-09 21:10:58
2.51 KiB
NewLife.JT808
using System.ComponentModel;
using NewLife.JT808.SuBiao;
using NewLife.JT808.Protocols;

namespace XUnitTest.Protocols;

/// <summary>苏标扩展协议单元测试</summary>
public class SuBiaoTests
{
    [Fact]
    [DisplayName("ADASInfo_构造和基本属性")]
    public void ADASInfo_Constructs()
    {
        var info = new ADASInfo();
        Assert.NotNull(info);

        info.Id = 1;
        info.Speed = 60;
        info.Latitude = 22334455;
        info.Longitude = 114112233;

        Assert.Equal(1, info.Id);
        Assert.Equal(60, info.Speed);
        Assert.Equal(22334455, info.Latitude);
        Assert.Equal(114112233, info.Longitude);
    }

    [Fact]
    [DisplayName("DSMInfo_构造和基本属性")]
    public void DSMInfo_Constructs()
    {
        var info = new DSMInfo();
        Assert.NotNull(info);

        info.Id = 2;
        info.Speed = 50;
        info.Latitude = 22334455;
        info.Longitude = 114112233;

        Assert.Equal(2, info.Id);
        Assert.Equal(50, info.Speed);
    }

    [Fact]
    [DisplayName("TPMSInfo_构造")]
    public void TPMSInfo_Constructs()
    {
        var info = new TPMSInfo();
        Assert.NotNull(info);

        info.Id = 3;
        Assert.Equal(3, info.Id);
    }

    [Fact]
    [DisplayName("BSDInfo_构造")]
    public void BSDInfo_Constructs()
    {
        var info = new BSDInfo();
        Assert.NotNull(info);

        info.Id = 4;
        info.Speed = 30;
        info.Latitude = 22334455;
        info.Longitude = 114112233;

        Assert.Equal(4, info.Id);
        Assert.Equal(30, info.Speed);
    }



    [Fact]
    [DisplayName("T1210_报警附件信息_构造")]
    public void T1210_Constructs()
    {
        var msg = new T1210
        {
            TerminalId = "TEST001",
            PlatformId = "PLAT001",
        };

        Assert.Equal("TEST001", msg.TerminalId);
        Assert.Equal("PLAT001", msg.PlatformId);
    }

    [Fact]
    [DisplayName("T1211_文件信息上传_构造")]
    public void T1211_Constructs()
    {
        var msg = new T1211
        {
            FileName = "alarm.jpg",
        };

        Assert.Equal("alarm.jpg", msg.FileName);
    }

    [Fact]
    [DisplayName("T9208_报警附件上传_构造")]
    public void T9208_Constructs()
    {
        var msg = new T9208
        {
            Server = "192.168.1.100",
            TcpPort = 9201,
            UdpPort = 9202,
        };

        Assert.Equal("192.168.1.100", msg.Server);
        Assert.Equal(9201, msg.TcpPort);
        Assert.Equal(9202, msg.UdpPort);
    }
}