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:
Miha Kralj
2025-12-28 17:44:08 -08:00
parent ad6eebf812
commit 13d7c1215d
169 changed files with 10815 additions and 10814 deletions
+13 -13
View File
@@ -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));
}
+2 -2
View File
@@ -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>();
+2 -2
View File
@@ -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)
{