From a15e2e747a843cbc285de5ff24500e82d815d651 Mon Sep 17 00:00:00 2001 From: Roar Fredriksen Date: Wed, 7 Mar 2018 23:01:17 +0100 Subject: [PATCH] Testing new Kamstrup format --- .../HanDebuggerTest/HanDebuggerTest.csproj | 3 +++ Code/HanDebugger/HanDebuggerTest/Kamstrup228.txt | 1 + Code/HanDebugger/HanDebuggerTest/ReaderTest.cs | 12 ++++++++++++ 3 files changed, 16 insertions(+) create mode 100644 Code/HanDebugger/HanDebuggerTest/Kamstrup228.txt diff --git a/Code/HanDebugger/HanDebuggerTest/HanDebuggerTest.csproj b/Code/HanDebugger/HanDebuggerTest/HanDebuggerTest.csproj index d18655c1..773ac3bc 100644 --- a/Code/HanDebugger/HanDebuggerTest/HanDebuggerTest.csproj +++ b/Code/HanDebugger/HanDebuggerTest/HanDebuggerTest.csproj @@ -70,6 +70,9 @@ PreserveNewest + + PreserveNewest + diff --git a/Code/HanDebugger/HanDebuggerTest/Kamstrup228.txt b/Code/HanDebugger/HanDebuggerTest/Kamstrup228.txt new file mode 100644 index 00000000..d41f4fde --- /dev/null +++ b/Code/HanDebugger/HanDebuggerTest/Kamstrup228.txt @@ -0,0 +1 @@ +7E A0 E2 2B 21 13 23 9A E6 E7 00 0F 00 00 00 00 0C 07 E2 03 04 07 14 34 00 FF 80 00 00 02 19 0A 0E 4B 61 6D 73 74 72 75 70 5F 56 30 30 30 31 09 06 01 01 00 00 05 FF 0A 10 35 37 30 36 35 36 37 32 37 34 33 38 39 37 30 32 09 06 01 01 60 01 01 FF 0A 12 36 38 34 31 31 32 31 42 4E 32 34 33 31 30 31 30 34 30 09 06 01 01 01 07 00 FF 06 00 00 0E E7 09 06 01 01 02 07 00 FF 06 00 00 00 00 09 06 01 01 03 07 00 FF 06 00 00 00 00 09 06 01 01 04 07 00 FF 06 00 00 00 BF 09 06 01 01 1F 07 00 FF 06 00 00 05 59 09 06 01 01 33 07 00 FF 06 00 00 01 EC 09 06 01 01 47 07 00 FF 06 00 00 05 14 09 06 01 01 20 07 00 FF 12 00 E1 09 06 01 01 34 07 00 FF 12 00 DD 09 06 01 01 48 07 00 FF 12 00 DE 46 0F 7E \ No newline at end of file diff --git a/Code/HanDebugger/HanDebuggerTest/ReaderTest.cs b/Code/HanDebugger/HanDebuggerTest/ReaderTest.cs index 411471d9..8ab42484 100644 --- a/Code/HanDebugger/HanDebuggerTest/ReaderTest.cs +++ b/Code/HanDebugger/HanDebuggerTest/ReaderTest.cs @@ -8,6 +8,7 @@ namespace HanDebuggerTest { [TestClass] [DeploymentItem(@"SampleData.txt")] + [DeploymentItem(@"Kamstrup228.txt")] [DeploymentItem("Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll")] public class ReaderTest { @@ -33,5 +34,16 @@ namespace HanDebuggerTest Assert.IsTrue(reader.IsValid(), $"Data is not valid (Line #{i + 1}): {sample}"); } } + + + [TestMethod] + public void TestKamstrup228() + { + var text = File.ReadAllText("Kamstrup228.txt"); + byte[] bytes = text.Trim().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"); + } + } }