2023-05-11 14:34:05 +08:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using Aitex.Core.Util;
|
2023-05-06 16:57:09 +08:00
|
|
|
|
using MECF.Framework.Common.Device.Bases;
|
|
|
|
|
using System.IO;
|
2023-05-11 14:34:05 +08:00
|
|
|
|
using Moq;
|
2023-05-06 16:57:09 +08:00
|
|
|
|
using Xunit;
|
|
|
|
|
|
|
|
|
|
namespace MECF.Framework.Common.Device.Bases.Tests
|
|
|
|
|
{
|
|
|
|
|
public class STEventsTests
|
|
|
|
|
{
|
|
|
|
|
private const string FN_STSETTINGS = "SupportFiles\\SignalTowerSettings.xml";
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void LoadXmlFileTest()
|
|
|
|
|
{
|
|
|
|
|
var stEvents = CustomXmlSerializer.Deserialize<STEvents>(new FileInfo(FN_STSETTINGS));
|
|
|
|
|
Assert.NotNull(stEvents);
|
|
|
|
|
Assert.True(stEvents.Events.Count > 0);
|
|
|
|
|
Assert.True(stEvents.PatternsSettings.Count > 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact()]
|
|
|
|
|
public void ParseEventsTest()
|
|
|
|
|
{
|
2023-05-11 14:34:05 +08:00
|
|
|
|
var mockDictStParts = new Mock<Dictionary<LightType, SignalTowerPartBase>>();
|
2023-05-06 16:57:09 +08:00
|
|
|
|
var stEvents = CustomXmlSerializer.Deserialize<STEvents>(new FileInfo(FN_STSETTINGS));
|
2023-05-11 14:34:05 +08:00
|
|
|
|
stEvents.ParseEvents(null, out var events);
|
2023-05-06 16:57:09 +08:00
|
|
|
|
Assert.NotNull(events);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|