mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-23 13:08:04 +00:00
test: setup common stability and robustness properties tracking
This commit is contained in:
@@ -163,7 +163,7 @@ public sealed class DwmaValidationTests : IDisposable
|
||||
// TA-Lib WMA 1
|
||||
double[] wma1Output = new double[_testData.RawData.Length];
|
||||
var retCode1 = TALib.Functions.Wma(_testData.RawData.Span, 0..^0, wma1Output, out var outRange1, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode1);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode1);
|
||||
|
||||
// Prepare input for WMA 2 (only valid data from WMA 1)
|
||||
int count1 = outRange1.End.Value - outRange1.Start.Value;
|
||||
@@ -173,7 +173,7 @@ public sealed class DwmaValidationTests : IDisposable
|
||||
// TA-Lib WMA 2
|
||||
double[] dwmaOutput = new double[wma1Valid.Length];
|
||||
var retCode2 = TALib.Functions.Wma(wma1Valid, 0..^0, dwmaOutput, out _, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode2);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode2);
|
||||
|
||||
int totalLookback = (period - 1) * 2;
|
||||
ValidationHelper.VerifyData(qResult, dwmaOutput, totalLookback, tolerance: ValidationHelper.TalibTolerance);
|
||||
|
||||
@@ -97,4 +97,4 @@ public class LsmaValidationTests
|
||||
int finiteCount = values.Count(v => double.IsFinite(v));
|
||||
Assert.True(finiteCount > 100, $"Expected >100 finite values, got {finiteCount}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ public sealed class SmaValidationTests : IDisposable
|
||||
|
||||
// Calculate TA-Lib SMA
|
||||
var retCode = TALib.Functions.Sma<double>(tData, 0..^0, output, out var outRange, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode);
|
||||
|
||||
int lookback = TALib.Functions.SmaLookback(period);
|
||||
|
||||
@@ -153,7 +153,7 @@ public sealed class SmaValidationTests : IDisposable
|
||||
|
||||
// Calculate TA-Lib SMA
|
||||
var retCode = TALib.Functions.Sma<double>(tData, 0..^0, output, out var outRange, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode);
|
||||
|
||||
int lookback = TALib.Functions.SmaLookback(period);
|
||||
|
||||
@@ -180,7 +180,7 @@ public sealed class SmaValidationTests : IDisposable
|
||||
|
||||
// Calculate TA-Lib SMA
|
||||
var retCode = TALib.Functions.Sma<double>(sourceData, 0..^0, talibOutput, out var outRange, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode);
|
||||
|
||||
int lookback = TALib.Functions.SmaLookback(period);
|
||||
|
||||
|
||||
@@ -25,7 +25,7 @@ public sealed class TrimaToleranceTests : IDisposable
|
||||
|
||||
double[] output = new double[_testData.RawData.Length];
|
||||
var retCode = TALib.Functions.Trima<double>(_testData.RawData.Span, 0..^0, output, out var outRange, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode);
|
||||
|
||||
int lookback = TALib.Functions.TrimaLookback(period);
|
||||
|
||||
|
||||
@@ -67,7 +67,7 @@ public class TrimaValidationTests
|
||||
|
||||
// Calculate TA-Lib TRIMA
|
||||
var retCode = TALib.Functions.Trima<double>(_testData.RawData.Span, 0..^0, output, out var outRange, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode);
|
||||
|
||||
int lookback = TALib.Functions.TrimaLookback(period);
|
||||
|
||||
@@ -127,7 +127,7 @@ public class TrimaValidationTests
|
||||
|
||||
// Calculate TA-Lib TRIMA
|
||||
var retCode = TALib.Functions.Trima<double>(_testData.RawData.Span, 0..^0, talibOutput, out var outRange, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode);
|
||||
|
||||
int lookback = TALib.Functions.TrimaLookback(period);
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ public sealed class WmaValidationTests : IDisposable
|
||||
|
||||
var retCode = TALib.Functions.Wma<double>(
|
||||
tData, 0..^0, output, out var outRange, period);
|
||||
Assert.Equal(Core.RetCode.Success, retCode);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode);
|
||||
|
||||
int lookback = TALib.Functions.WmaLookback(period);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user