Added support for generic properties
This commit is contained in:
3 files changed
+41
-8
No files matched your search
@@ -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>;
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user