mirror of
https://github.com/UtilitechAS/amsreader-firmware.git
synced 2026-01-25 20:06:08 +00:00
Created DlmsReader class and some tests
This commit is contained in:
37
Code/HanDebugger/HanDebuggerTest/ReaderTest.cs
Normal file
37
Code/HanDebugger/HanDebuggerTest/ReaderTest.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using System.IO;
|
||||
using HanDebugger;
|
||||
|
||||
namespace HanDebuggerTest
|
||||
{
|
||||
[TestClass]
|
||||
[DeploymentItem(@"SampleData.txt")]
|
||||
[DeploymentItem("Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll")]
|
||||
public class ReaderTest
|
||||
{
|
||||
[TestMethod]
|
||||
public void TestParser()
|
||||
{
|
||||
var lines = File.ReadAllLines("SampleData.txt");
|
||||
var sample = lines[0].Trim();
|
||||
byte[] bytes = sample.Split(' ').Select(v => (byte)int.Parse(v, System.Globalization.NumberStyles.HexNumber)).ToArray();
|
||||
var reader = new Reader(bytes);
|
||||
Assert.IsTrue(reader.IsValid(), "Data is not valid");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestAllLines()
|
||||
{
|
||||
var lines = File.ReadAllLines("SampleData.txt");
|
||||
for (int i=0; i<lines.Length; i++)
|
||||
{
|
||||
var sample = lines[i].Trim();
|
||||
byte[] bytes = sample.Split(' ').Select(v => (byte)int.Parse(v, System.Globalization.NumberStyles.HexNumber)).ToArray();
|
||||
var reader = new Reader(bytes);
|
||||
Assert.IsTrue(reader.IsValid(), $"Data is not valid (Line #{i + 1}): {sample}");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user