Skip to content

Commit 25d743f

Browse files
committed
Move telegram data to file. For some reason this verbatim string doesn't seem to work in all environments?
1 parent 9d0af7b commit 25d743f

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

DSMRParser.Tests/DSMRParser.Tests.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@
2525
</ItemGroup>
2626

2727
<ItemGroup>
28+
<None Update="testdata\formattest.txt">
29+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
30+
</None>
2831
<None Update="testdata\v2_2_mangled.txt">
2932
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
3033
</None>

DSMRParser.Tests/TelegramTests.cs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Microsoft.VisualStudio.TestTools.UnitTesting;
22
using System.Globalization;
3+
using System.IO;
34
using System.Linq;
45

56
namespace DSMRParser.Tests;
@@ -11,27 +12,20 @@ public class TelegramTests
1112
public void ToString_Should_FormatCorrectly()
1213
{
1314
var parser = new DSMRTelegramParser();
14-
var target = parser.Parse(
15-
"""
16-
/Test\V5-Telegram
17-
18-
1-3:0.2.8(50)
19-
1-0:99.97.0(3)(0-0:96.7.19)(000104180320W)(0000237126*s)(000101000001W)(2147583646*s)(200102010203W)(2317482647*s)
20-
1-0:32.7.0(1234.56*V)
21-
0-1:24.2.1(201211100907S)(6789.12*m3)
22-
!FA4C
23-
24-
"""); //Note: The string is a verbatim string literal, so the newlines are preserved. We NEED the extra empty line for a newline
15+
var target = parser.Parse(File.ReadAllText("testdata/formattest.txt"));
2516

17+
// No specific culture is set, so the default culture is used.
2618
Assert.AreEqual("1234.56V", target.VoltageL1!.ToString());
2719
Assert.AreEqual("2020-12-11T10:09:07.0000000+01:00: 6789.12m³", target.GasDelivered!.ToString());
2820
Assert.AreEqual("2000-01-04T18:03:20.0000000+01:00: 2.17:52:06", target.ElectricityFailureLog.ToArray()[0].ToString());
2921

22+
// Use Dutch culture
3023
var nl_culture = CultureInfo.GetCultureInfo(1043);
3124
Assert.AreEqual("1234,56V", target.VoltageL1!.ToString(nl_culture));
3225
Assert.AreEqual("2020-12-11T10:09:07.0000000+01:00: 6789,12m³", target.GasDelivered!.ToString(nl_culture));
3326
Assert.AreEqual("11-12-20 10:09:07: 6789,12m³", target.GasDelivered!.ToString(null, "dd-MM-yy HH:mm:ss", nl_culture));
3427

28+
// Use US culture
3529
var us_culture = CultureInfo.GetCultureInfo(1033);
3630
Assert.AreEqual("1234.56V", target.VoltageL1!.ToString(us_culture));
3731
Assert.AreEqual("2020-12-11T10:09:07.0000000+01:00: 6789.12m³", target.GasDelivered!.ToString(us_culture));
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/Test\V5-Telegram
2+
3+
1-3:0.2.8(50)
4+
1-0:99.97.0(3)(0-0:96.7.19)(000104180320W)(0000237126*s)(000101000001W)(2147583646*s)(200102010203W)(2317482647*s)
5+
1-0:32.7.0(1234.56*V)
6+
0-1:24.2.1(201211100907S)(6789.12*m3)
7+
!FA4C

0 commit comments

Comments
 (0)