feat: update Qodana configuration to disable failure conditions and improve build stability

refactor: enhance Bilateral and SMA indicators to handle edge cases and improve state management
refactor: clean up whitespace and formatting in various test files for consistency
This commit is contained in:
Miha Kralj
2025-12-28 16:22:45 -08:00
parent 5c3b3fbab4
commit 14c5f21d9e
50 changed files with 111 additions and 77 deletions
+14 -4
View File
@@ -168,11 +168,21 @@ public sealed class Bilateral : AbstractBase
_state.SumSq = currentSumSq;
double val = GetValidValue(input.Value);
double oldNewest = _buffer.Newest; // Get current newest before overwriting
_buffer.UpdateNewest(val);
_state.SumSq -= (oldNewest * oldNewest);
_state.SumSq += (val * val);
// Defensive check: if buffer is empty, treat as first value
if (_buffer.Count == 0)
{
_buffer.Add(val);
_state.SumSq += (val * val);
}
else
{
double oldNewest = _buffer.Newest; // Get current newest before overwriting
_buffer.UpdateNewest(val);
_state.SumSq -= (oldNewest * oldNewest);
_state.SumSq += (val * val);
}
}
double result = CalculateBilateral();