mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-21 12:08:05 +00:00
Refactor code formatting and improve consistency across various test files
- Removed unnecessary blank lines in multiple test files to enhance readability. - Ensured consistent spacing and formatting in the `Trima`, `Usf`, `Vidya`, `Wma`, and `Atr` test classes. - Updated comments for clarity and consistency in the `Atr` and `Adl` classes. - Adjusted project files for better structure and maintainability.
This commit is contained in:
+13
-13
@@ -11,7 +11,7 @@ public class AdlTests
|
||||
// Arrange
|
||||
var adl = new Adl();
|
||||
var time = DateTime.UtcNow;
|
||||
|
||||
|
||||
// Bar 1: Close=10, High=12, Low=8. Range=4.
|
||||
// MFM = ((10-8) - (12-10)) / 4 = (2 - 2) / 4 = 0.
|
||||
// Vol = 100. MFV = 0. ADL = 0.
|
||||
@@ -59,7 +59,7 @@ public class AdlTests
|
||||
var adl = new Adl();
|
||||
var bar = new TBar(DateTime.UtcNow, 10, 12, 8, 12, 100);
|
||||
adl.Update(bar);
|
||||
|
||||
|
||||
Assert.True(adl.IsHot);
|
||||
Assert.NotEqual(0, adl.Last.Value);
|
||||
|
||||
@@ -77,17 +77,17 @@ public class AdlTests
|
||||
var val = adl.Update(bar);
|
||||
Assert.Equal(0, val.Value);
|
||||
}
|
||||
|
||||
|
||||
[Fact]
|
||||
public void Adl_TValueUpdate_DoesNotChangeValue()
|
||||
{
|
||||
var adl = new Adl();
|
||||
var bar = new TBar(DateTime.UtcNow, 10, 12, 8, 12, 100);
|
||||
adl.Update(bar); // ADL = 100
|
||||
|
||||
|
||||
// Update with TValue (no volume info)
|
||||
adl.Update(new TValue(DateTime.UtcNow, 15));
|
||||
|
||||
|
||||
// Should remain 100
|
||||
Assert.Equal(100, adl.Last.Value);
|
||||
}
|
||||
@@ -103,7 +103,7 @@ public class AdlTests
|
||||
{
|
||||
var adl = new Adl();
|
||||
bool eventFired = false;
|
||||
adl.Pub += (object? sender, TValueEventArgs args) => eventFired = true;
|
||||
adl.Pub += (object? sender, in TValueEventArgs args) => eventFired = true;
|
||||
|
||||
adl.Update(new TBar(DateTime.UtcNow, 10, 12, 8, 10, 100));
|
||||
Assert.True(eventFired);
|
||||
@@ -115,14 +115,14 @@ public class AdlTests
|
||||
var adl = new Adl();
|
||||
var bars = new TBarSeries();
|
||||
var time = DateTime.UtcNow;
|
||||
|
||||
|
||||
// Add same bars as in BasicCalculation
|
||||
bars.Add(new TBar(time, 10, 12, 8, 10, 100)); // ADL=0
|
||||
bars.Add(new TBar(time.AddMinutes(1), 10, 12, 8, 12, 200)); // ADL=200
|
||||
bars.Add(new TBar(time.AddMinutes(2), 12, 12, 8, 8, 100)); // ADL=100
|
||||
|
||||
var result = adl.Update(bars);
|
||||
|
||||
|
||||
Assert.Equal(3, result.Count);
|
||||
Assert.Equal(0, result[0].Value);
|
||||
Assert.Equal(200, result[1].Value);
|
||||
@@ -134,19 +134,19 @@ public class AdlTests
|
||||
{
|
||||
var bars = new TBarSeries();
|
||||
var time = DateTime.UtcNow;
|
||||
|
||||
|
||||
bars.Add(new TBar(time, 10, 12, 8, 10, 100));
|
||||
bars.Add(new TBar(time.AddMinutes(1), 10, 12, 8, 12, 200));
|
||||
bars.Add(new TBar(time.AddMinutes(2), 12, 12, 8, 8, 100));
|
||||
|
||||
var result = Adl.Calculate(bars);
|
||||
|
||||
|
||||
Assert.Equal(3, result.Count);
|
||||
Assert.Equal(0, result[0].Value);
|
||||
Assert.Equal(200, result[1].Value);
|
||||
Assert.Equal(100, result[2].Value);
|
||||
}
|
||||
|
||||
|
||||
[Fact]
|
||||
public void Adl_CalculateSpan_ReturnsCorrectValues()
|
||||
{
|
||||
@@ -157,7 +157,7 @@ public class AdlTests
|
||||
double[] output = new double[3];
|
||||
|
||||
Adl.Calculate(high, low, close, volume, output);
|
||||
|
||||
|
||||
Assert.Equal(0, output[0]);
|
||||
Assert.Equal(200, output[1]);
|
||||
Assert.Equal(100, output[2]);
|
||||
@@ -172,7 +172,7 @@ public class AdlTests
|
||||
double[] volume = { 100 }; // Short
|
||||
double[] output = new double[2];
|
||||
|
||||
Assert.Throws<ArgumentException>(() =>
|
||||
Assert.Throws<ArgumentException>(() =>
|
||||
Adl.Calculate(high, low, close, volume, output));
|
||||
}
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ public class AdlValidationTests
|
||||
var close = _data.Bars.Close.Values.ToArray();
|
||||
var volume = _data.Bars.Volume.Values.ToArray();
|
||||
var talibValues = new double[high.Length];
|
||||
|
||||
|
||||
var retCode = TALib.Functions.Ad(high, low, close, volume, 0..^0, talibValues, out var outRange);
|
||||
Assert.Equal(TALib.Core.RetCode.Success, retCode);
|
||||
|
||||
@@ -67,7 +67,7 @@ public class AdlValidationTests
|
||||
var low = _data.Bars.Low.Values.ToArray();
|
||||
var close = _data.Bars.Close.Values.ToArray();
|
||||
var volume = _data.Bars.Volume.Values.ToArray();
|
||||
|
||||
|
||||
var tulipIndicator = Tulip.Indicators.ad;
|
||||
double[][] inputs = { high, low, close, volume };
|
||||
double[] options = Array.Empty<double>();
|
||||
|
||||
@@ -57,7 +57,7 @@ public class AdoscTests
|
||||
|
||||
var modifiedBar = new TBar(_bars[0].Time, _bars[0].Open, _bars[0].High, _bars[0].Low, _bars[0].Close * 1.1, _bars[0].Volume);
|
||||
adosc.Update(modifiedBar, isNew: false);
|
||||
|
||||
|
||||
Assert.NotEqual(firstResult, adosc.Last.Value);
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ public class AdoscTests
|
||||
{
|
||||
var adosc = new Adosc(3, 10);
|
||||
var batchResult = Adosc.Batch(_bars, 3, 10);
|
||||
|
||||
|
||||
var streamResult = new List<double>();
|
||||
foreach (var bar in _bars)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user