|
@@ -1,6 +1,7 @@ |
|
|
using JT808.Protocol.Extensions; |
|
|
|
|
|
|
|
|
using JT808.Protocol.Enums; |
|
|
|
|
|
using JT808.Protocol.Extensions; |
|
|
|
|
|
using System.Collections.Generic; |
|
|
using Xunit; |
|
|
using Xunit; |
|
|
|
|
|
|
|
|
namespace JT808.Protocol.Test.Extensions |
|
|
namespace JT808.Protocol.Test.Extensions |
|
|
{ |
|
|
{ |
|
|
public class JT808EnumExtensionsTest |
|
|
public class JT808EnumExtensionsTest |
|
@@ -8,11 +9,20 @@ namespace JT808.Protocol.Test.Extensions |
|
|
[Fact] |
|
|
[Fact] |
|
|
public void Test1() |
|
|
public void Test1() |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
var list0 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(5, 32); |
|
|
var list0 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(5, 32); |
|
|
var list1 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(16, 32); |
|
|
var list1 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(16, 32); |
|
|
var list2 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(18, 32); |
|
|
var list2 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(18, 32); |
|
|
var list3 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(24, 32); |
|
|
var list3 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(24, 32); |
|
|
var list4 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(31, 32); |
|
|
var list4 = JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(31, 32); |
|
|
|
|
|
var list5= JT808EnumExtensions.GetEnumTypes<JT808.Protocol.Enums.JT808Alarm>(2147483679, 33); |
|
|
|
|
|
Assert.Equal(list0, new List<JT808Alarm>() { JT808Alarm.紧急报警_触动报警开关后触发,JT808Alarm.疲劳驾驶 } ); |
|
|
|
|
|
Assert.Equal(list1, new List<JT808Alarm>() { JT808Alarm.GNSS模块发生故障} ); |
|
|
|
|
|
Assert.Equal(list2, new List<JT808Alarm>() { JT808Alarm.超速报警, JT808Alarm.GNSS模块发生故障 }); |
|
|
|
|
|
Assert.Equal(list3, new List<JT808Alarm>() { JT808Alarm.危险预警, JT808Alarm.GNSS模块发生故障 }); |
|
|
|
|
|
Assert.Equal(list3, new List<JT808Alarm>() { JT808Alarm.危险预警, JT808Alarm.GNSS模块发生故障 }); |
|
|
|
|
|
Assert.Equal(list4, new List<JT808Alarm>() { JT808Alarm.紧急报警_触动报警开关后触发, JT808Alarm.超速报警,JT808Alarm.疲劳驾驶, JT808Alarm.危险预警, JT808Alarm.GNSS模块发生故障 }); |
|
|
|
|
|
Assert.Equal(list5, new List<JT808Alarm>() { JT808Alarm.紧急报警_触动报警开关后触发, JT808Alarm.超速报警, JT808Alarm.疲劳驾驶, JT808Alarm.危险预警, JT808Alarm.GNSS模块发生故障, JT808Alarm.非法开门报警 }); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |