Added support for generic properties

This commit is contained in:
Thorsten Sommer committed 2024-05-21 09:31:46 +02:00
1 parent 549a34eed1
commit a81e88c727
3 files changed
+41 -8

No files matched your search

+8
View File
@@ -0,0 +1,8 @@
using System.Numerics;
using CSV_Metrics_Logger;
namespace Tests;
[CSVRecord]
public readonly partial record struct TestGeneric<TNum>(string Name, sbyte Age, TNum Value) where TNum : IFloatingPointIeee754<TNum>;
+17
View File
@@ -60,6 +60,23 @@ public sealed class Tests
});
}
[Test]
public void TestGeneric()
{
var testData = new TestGeneric<float>("Bob", 120, 4.78f);
Assert.Multiple(() =>
{
var numberColumns = testData.GetCSVColumnCount();
Assert.That(numberColumns, Is.EqualTo(3));
var header = testData.GetCSVHeaders();
Assert.That(header, Is.EquivalentTo(new[] { "Name", "Age", "Value" }));
var dataLine = testData.ConvertToCSVDataLine();
Assert.That(dataLine, Is.EquivalentTo(new[] { "Bob", "120", "4.78" }));
});
}
[Test]
public void TestRegularStruct()
{