From 3a96dbde61f1ad8bba97764ae846f918a1345ad2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=80=90=E6=B5=AA=E4=BA=BA?= Date: Mon, 28 Dec 2020 10:06:32 +0800 Subject: [PATCH] Update JT808EnumExtensionsTest.cs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加测试用例 --- .../Extensions/JT808EnumExtensionsTest.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/JT808.Protocol.Test/Extensions/JT808EnumExtensionsTest.cs b/src/JT808.Protocol.Test/Extensions/JT808EnumExtensionsTest.cs index 7b135a8..86abbb3 100644 --- a/src/JT808.Protocol.Test/Extensions/JT808EnumExtensionsTest.cs +++ b/src/JT808.Protocol.Test/Extensions/JT808EnumExtensionsTest.cs @@ -1,6 +1,7 @@ -using JT808.Protocol.Extensions; +using JT808.Protocol.Enums; +using JT808.Protocol.Extensions; +using System.Collections.Generic; using Xunit; - namespace JT808.Protocol.Test.Extensions { public class JT808EnumExtensionsTest @@ -8,11 +9,20 @@ namespace JT808.Protocol.Test.Extensions [Fact] public void Test1() { + var list0 = JT808EnumExtensions.GetEnumTypes(5, 32); var list1 = JT808EnumExtensions.GetEnumTypes(16, 32); var list2 = JT808EnumExtensions.GetEnumTypes(18, 32); var list3 = JT808EnumExtensions.GetEnumTypes(24, 32); var list4 = JT808EnumExtensions.GetEnumTypes(31, 32); + var list5= JT808EnumExtensions.GetEnumTypes(2147483679, 33); + Assert.Equal(list0, new List() { JT808Alarm.紧急报警_触动报警开关后触发,JT808Alarm.疲劳驾驶 } ); + Assert.Equal(list1, new List() { JT808Alarm.GNSS模块发生故障} ); + Assert.Equal(list2, new List() { JT808Alarm.超速报警, JT808Alarm.GNSS模块发生故障 }); + Assert.Equal(list3, new List() { JT808Alarm.危险预警, JT808Alarm.GNSS模块发生故障 }); + Assert.Equal(list3, new List() { JT808Alarm.危险预警, JT808Alarm.GNSS模块发生故障 }); + Assert.Equal(list4, new List() { JT808Alarm.紧急报警_触动报警开关后触发, JT808Alarm.超速报警,JT808Alarm.疲劳驾驶, JT808Alarm.危险预警, JT808Alarm.GNSS模块发生故障 }); + Assert.Equal(list5, new List() { JT808Alarm.紧急报警_触动报警开关后触发, JT808Alarm.超速报警, JT808Alarm.疲劳驾驶, JT808Alarm.危险预警, JT808Alarm.GNSS模块发生故障, JT808Alarm.非法开门报警 }); } } }