Files
QuantEngineByItz/src/dotnet/QuantEngine.Core.Tests/WalkForwardEngineTests.cs
T
kjh2064 757f2439af
Validators (Pushes and Pull Requests) / validate-ui-and-storage (push) Failing after 12s
Validators (Pushes and Pull Requests) / validate-core (push) Failing after 20s
feat(wbs): WBS M4/M5 C# domain engines & Vue 3 PrimeVue AG-Grid migration [WBS-10]
2026-07-24 11:31:36 +09:00

30 lines
806 B
C#

using System.Collections.Generic;
using Xunit;
using QuantEngine.Core.Domain;
namespace QuantEngine.Core.Tests;
public class WalkForwardEngineTests
{
[Fact]
public void RunWalkForward_WithValidData_ReturnsMinimumFourWindowsAndPassesGate()
{
// Arrange
var engine = new WalkForwardEngine();
var dailyValues = new List<decimal>();
for (int i = 0; i < 252 * 3; i++)
{
dailyValues.Add(100m + (i * 0.1m));
}
// Act
var result = engine.RunWalkForward("formula_ss001_v1", dailyValues, 4);
// Assert
Assert.Equal("formula_ss001_v1", result.FormulaId);
Assert.Equal("PASS", result.GateStatus);
Assert.True(result.TotalWindows >= 4);
Assert.True(result.AverageOosSharpe > 0);
}
}