Skip to content

Commit ba91d63

Browse files
authored
feat: add tests project (#7)
1 parent e6340cf commit ba91d63

File tree

4 files changed

+86
-0
lines changed

4 files changed

+86
-0
lines changed
+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
8+
<IsPackable>false</IsPackable>
9+
<IsTestProject>true</IsTestProject>
10+
</PropertyGroup>
11+
12+
<ItemGroup>
13+
<PackageReference Include="coverlet.collector" Version="6.0.0"/>
14+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0"/>
15+
<PackageReference Include="xunit" Version="2.5.3"/>
16+
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.3"/>
17+
</ItemGroup>
18+
19+
<ItemGroup>
20+
<Using Include="Xunit"/>
21+
</ItemGroup>
22+
23+
<ItemGroup>
24+
<None Update="nem12-sample.csv">
25+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
26+
</None>
27+
</ItemGroup>
28+
29+
<ItemGroup>
30+
<ProjectReference Include="..\AEMO.MDFF\AEMO.MDFF.csproj" />
31+
</ItemGroup>
32+
33+
</Project>
+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
using AEMO.MDFF.NEM12;
2+
using Xunit.Abstractions;
3+
4+
namespace AEMO.MDFF.Tests.NEM12;
5+
6+
public class BasicTest
7+
{
8+
private readonly ITestOutputHelper _testOutputHelper;
9+
10+
public BasicTest(ITestOutputHelper testOutputHelper)
11+
{
12+
_testOutputHelper = testOutputHelper;
13+
}
14+
15+
[Fact]
16+
public async Task Test1()
17+
{
18+
var nem12Reader = new Nem12Reader();
19+
await using var fs = new FileStream("nem12-sample.csv", FileMode.Open, FileAccess.Read);
20+
await foreach (var r in nem12Reader.ReadAsync(fs, CancellationToken.None))
21+
{
22+
switch (r)
23+
{
24+
case HeaderRecord { RecordIndicator: var vh }:
25+
Assert.Equal(100.ToString(), vh);
26+
break;
27+
case NMIDataDetailsRecord { NextScheduledReadDate: var nsrd }:
28+
_testOutputHelper.WriteLine(nsrd.ToLongDateString());
29+
break;
30+
}
31+
}
32+
}
33+
}

src/AEMO.MDFF.Tests/nem12-sample.csv

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
100,NEM12,200506081149,UNITEDDP,NEMMCO
2+
200,NEM1201009,E1E2,1,E1,N1,01009,kWh,30,20050610
3+
300,20050301,0,0,0,0,0,0,0,0,0,0,0,0,0.461,0.810,0.568,1.234,1.353,1.507,1.344,1.773,0.848,1.271,0.895,1.327,1.013,1.793,0.988,0.985,0.876,0.555,0.760,0.938,0.566,0.512,0.970,0.760,0.731,0.615,0.886,0.531,0.774,0.712,0.598,0.670,0.587,0.657,0.345,0.231,A,,,20050310121004,20050310182204
4+
300,20050302,0,0,0,0,0,0,0,0,0,0,0,0,0.235,0.567,0.890,1.123,1.345,1.567,1.543,1.234,0.987,1.123,0.876,1.345,1.145,1.173,1.265,0.987,0.678,0.998,0.768,0.954,0.876,0.845,0.932,0.786,0.999,0.879,0.777,0.578,0.709,0.772,0.625,0.653,0.543,0.599,0.432,0.432,A,,,20050310121004,20050310182204
5+
300,20050303,0,0,0,0,0,0,0,0,0,0,0,0,0.261,0.310,0.678,0.934,1.211,1.134,1.423,1.370,0.988,1.207,0.890,1.320,1.130,1.913,1.180,0.950,0.746,0.635,0.956,0.887,0.560,0.700,0.788,0.668,0.543,0.738,0.802,0.490,0.598,0.809,0.520,0.670,0.570,0.600,0.289,0.321,A,,,20050310121004,20050310182204
6+
300,20050304,0,0,0,0,0,0,0,0,0,0,0,0,0.335,0.667,0.790,1.023,1.145,1.777,1.563,1.344,1.087,1.453,0.996,1.125,1.435,1.263,1.085,1.487,1.278,0.768,0.878,0.754,0.476,1.045,1.132,0.896,0.879,0.679,0.887,0.784,0.954,0.712,0.599,0.593,0.674,0.799,0.232,0.612,A,,,20050310121004,20050310182204
7+
500,O,S01009,20050310121004,
8+
200,NEM1201010,E1E2,2,E2,,01009,kWh,30,20050610
9+
300,20050301,0,0,0,0,0,0,0,0,0,0,0,0,0.154,0.460,0.770,1.003,1.059,1.750,1.423,1.200,0.980,1.111,0.800,1.403,1.145,1.173,1.065,1.187,0.900,0.998,0.768,1.432,0.899,1.211,0.873,0.786,1.504,0.719,0.817,0.780,0.709,0.700,0.565,0.655,0.543,0.786,0.430,0.432,A,,,20050310121004,
10+
300,20050302,0,0,0,0,0,0,0,0,0,0,0,0,0.461,0.810,0.776,1.004,1.034,1.200,1.310,1.342,0.998,1.311,1.095,1.320,1.115,1.436,0.890,1.255,0.916,0.955,0.711,0.780,0.606,0.510,0.905,0.660,0.835,0.798,0.965,1.122,1.004,0.772,0.508,0.670,0.670,0.432,0.415,0.220,A,,,20050310121004,
11+
300,20050303,0,0,0,0,0,0,0,0,0,0,0,0,0.335,0.667,0.790,1.023,1.145,1.777,1.563,1.344,1.087,1.453,0.996,1.125,1.435,1.263,1.085,1.487,1.278,0.768,0.878,0.754,0.476,1.045,1.132,0.896,0.879,0.679,0.887,0.784,0.954,0.712,0.599,0.593,0.674,0.799,0.232,0.610,A,,,20050310121004,
12+
300,20050304,0,0,0,0,0,0,0,0,0,0,0,0,0.461,0.415,0.778,0.940,1.191,1.345,1.390,1.222,1.134,1.207,0.877,1.655,1.099,1.625,1.010,0.950,1.255,0.635,0.956,0.880,0.660,0.810,0.878,0.778,0.643,0.838,0.812,0.490,0.598,0.811,0.572,0.417,0.707,0.670,0.290,0.355,A,,,20050310121004,
13+
500,O,S01009,20050310121004,
14+
900

src/AEMO.MDFF.sln

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
Microsoft Visual Studio Solution File, Format Version 12.00
33
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AEMO.MDFF", "AEMO.MDFF\AEMO.MDFF.csproj", "{8266E4B7-A41E-4212-9E0F-1E1F4330C40B}"
44
EndProject
5+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AEMO.MDFF.Tests", "AEMO.MDFF.Tests\AEMO.MDFF.Tests.csproj", "{5BA10E42-8C5B-49DF-9701-08DC50374F8A}"
6+
EndProject
57
Global
68
GlobalSection(SolutionConfigurationPlatforms) = preSolution
79
Debug|Any CPU = Debug|Any CPU
@@ -12,5 +14,9 @@ Global
1214
{8266E4B7-A41E-4212-9E0F-1E1F4330C40B}.Debug|Any CPU.Build.0 = Debug|Any CPU
1315
{8266E4B7-A41E-4212-9E0F-1E1F4330C40B}.Release|Any CPU.ActiveCfg = Release|Any CPU
1416
{8266E4B7-A41E-4212-9E0F-1E1F4330C40B}.Release|Any CPU.Build.0 = Release|Any CPU
17+
{5BA10E42-8C5B-49DF-9701-08DC50374F8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
18+
{5BA10E42-8C5B-49DF-9701-08DC50374F8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
19+
{5BA10E42-8C5B-49DF-9701-08DC50374F8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
20+
{5BA10E42-8C5B-49DF-9701-08DC50374F8A}.Release|Any CPU.Build.0 = Release|Any CPU
1521
EndGlobalSection
1622
EndGlobal

0 commit comments

Comments
 (0)