mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-25 13:58:04 +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:
@@ -19,10 +19,10 @@ public class UsfIndicatorTests
|
||||
public void Indicator_ProcessesData()
|
||||
{
|
||||
var indicator = new UsfIndicator();
|
||||
|
||||
|
||||
// Simulate Init
|
||||
indicator.GetType().GetMethod("OnInit", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)?.Invoke(indicator, null);
|
||||
|
||||
|
||||
Assert.NotNull(indicator);
|
||||
}
|
||||
}
|
||||
|
||||
+11
-11
@@ -66,13 +66,13 @@ public class UsfTests
|
||||
usf.Reset();
|
||||
Assert.Equal(0, usf.Last.Value);
|
||||
Assert.False(usf.IsHot);
|
||||
|
||||
|
||||
// Feed again
|
||||
for (int i = 0; i < bars.Count; i++)
|
||||
{
|
||||
usf.Update(new TValue(bars[i].Time, bars[i].Close));
|
||||
}
|
||||
|
||||
|
||||
Assert.True(double.IsFinite(usf.Last.Value));
|
||||
}
|
||||
|
||||
@@ -99,23 +99,23 @@ public class UsfTests
|
||||
Assert.Equal(streamingResults[i], seriesResults.Values[i], 1e-9);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[Fact]
|
||||
public void BatchCalculate_Matches_Streaming()
|
||||
{
|
||||
var gbm = new GBM();
|
||||
var bars = gbm.Fetch(200, DateTime.UtcNow.Ticks, TimeSpan.FromMinutes(1));
|
||||
var series = bars.Close;
|
||||
|
||||
|
||||
var usf = new Usf(10);
|
||||
var streamingResults = new List<double>();
|
||||
for (int i = 0; i < series.Count; i++)
|
||||
{
|
||||
streamingResults.Add(usf.Update(series[i]).Value);
|
||||
}
|
||||
|
||||
|
||||
var batchResults = Usf.Calculate(series, 10).Results;
|
||||
|
||||
|
||||
Assert.Equal(streamingResults.Count, batchResults.Count);
|
||||
for (int i = 0; i < batchResults.Count; i++)
|
||||
{
|
||||
@@ -129,17 +129,17 @@ public class UsfTests
|
||||
var gbm = new GBM();
|
||||
var bars = gbm.Fetch(200, DateTime.UtcNow.Ticks, TimeSpan.FromMinutes(1));
|
||||
var series = bars.Close;
|
||||
|
||||
|
||||
var usf = new Usf(10);
|
||||
var streamingResults = new List<double>();
|
||||
for (int i = 0; i < series.Count; i++)
|
||||
{
|
||||
streamingResults.Add(usf.Update(series[i]).Value);
|
||||
}
|
||||
|
||||
|
||||
var spanResults = new double[series.Count];
|
||||
Usf.Calculate(series.Values, spanResults, 10);
|
||||
|
||||
|
||||
for (int i = 0; i < spanResults.Length; i++)
|
||||
{
|
||||
Assert.Equal(streamingResults[i], spanResults[i], 1e-9);
|
||||
@@ -153,12 +153,12 @@ public class UsfTests
|
||||
var gbm = new GBM();
|
||||
var bars = gbm.Fetch(10, DateTime.UtcNow.Ticks, TimeSpan.FromMinutes(1));
|
||||
var series = bars.Close;
|
||||
|
||||
|
||||
// Test TSeries chain
|
||||
var result = usf.Update(series);
|
||||
Assert.NotNull(result);
|
||||
Assert.IsType<TSeries>(result);
|
||||
|
||||
|
||||
// Test TValue chain
|
||||
var result2 = usf.Update(series[0]);
|
||||
Assert.IsType<TValue>(result2);
|
||||
|
||||
@@ -168,12 +168,12 @@ public sealed class Usf : AbstractBase
|
||||
double usf = (_state.Count < 4)
|
||||
? val
|
||||
: (1.0 - _c1) * val + (2.0 * _c1 - _c2) * _state.PrevInput1 - (_c1 + _c3) * _state.PrevInput2 + _c2 * _state.Usf1 + _c3 * _state.Usf2;
|
||||
|
||||
|
||||
_state.Usf2 = _state.Usf1;
|
||||
_state.Usf1 = usf;
|
||||
_state.PrevInput2 = _state.PrevInput1;
|
||||
_state.PrevInput1 = val;
|
||||
|
||||
|
||||
if (isNew && !initialized) _state.Count++;
|
||||
if (!_state.IsHot && _state.Count >= WarmupPeriod)
|
||||
_state.IsHot = true;
|
||||
@@ -207,7 +207,7 @@ public sealed class Usf : AbstractBase
|
||||
sourceTimes.CopyTo(tSpan);
|
||||
|
||||
_p_state = _state;
|
||||
|
||||
|
||||
Last = new TValue(tSpan[len - 1], vSpan[len - 1]);
|
||||
|
||||
return new TSeries(t, v);
|
||||
@@ -231,12 +231,12 @@ public sealed class Usf : AbstractBase
|
||||
state.Usf2 = state.LastValidValue;
|
||||
state.PrevInput1 = state.LastValidValue;
|
||||
state.PrevInput2 = state.LastValidValue;
|
||||
output[i] = state.LastValidValue;
|
||||
output[i] = state.LastValidValue;
|
||||
state.Count = 1;
|
||||
i++;
|
||||
break;
|
||||
}
|
||||
output[i] = double.NaN;
|
||||
output[i] = double.NaN;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user