klhztrader/KLHZ.Trader.Core.Tests/ExchangeSchedulerTests.cs

63 lines
2.0 KiB
C#

using KLHZ.Trader.Core.Exchange.Utils;
namespace KLHZ.Trader.Core.Tests
{
public class ExchangeSchedulerTests
{
[Test]
public void Test1()
{
var dt = new DateTime(2025, 9, 6, 0, 0, 0, DateTimeKind.Utc);
var res = ExchangeScheduler.GetCurrentState(dt);
Assert.IsTrue(res == Exchange.Models.ExchangeState.Close);
}
[Test]
public void Test2()
{
var dt = new DateTime(2025, 9, 5, 7, 0, 0, DateTimeKind.Utc);
var res = ExchangeScheduler.GetCurrentState(dt);
Assert.IsTrue(res == Exchange.Models.ExchangeState.Open);
}
[Test]
public void Test3()
{
var dt = new DateTime(2025, 9, 5, 6, 0, 0, DateTimeKind.Utc);
var res = ExchangeScheduler.GetCurrentState(dt);
Assert.IsTrue(res == Exchange.Models.ExchangeState.Close);
}
[Test]
public void Test4()
{
var dt = new DateTime(2025, 9, 5, 11, 0, 0, DateTimeKind.Utc);
var res = ExchangeScheduler.GetCurrentState(dt);
Assert.IsTrue(res == Exchange.Models.ExchangeState.ClearingTime);
}
[Test]
public void Test5()
{
var dt = new DateTime(2025, 9, 7, 11, 0, 0, DateTimeKind.Utc);
var res = ExchangeScheduler.GetCurrentState(dt);
Assert.IsTrue(res == Exchange.Models.ExchangeState.Open);
}
[Test]
public void Test6()
{
var dt = new DateTime(2025, 9, 5, 16, 0, 0, DateTimeKind.Utc);
var res = ExchangeScheduler.GetCurrentState(dt);
Assert.IsTrue(res == Exchange.Models.ExchangeState.ClearingTime);
}
[Test]
public void Test7()
{
var dt = new DateTime(2025, 9, 7, 15, 0, 0, DateTimeKind.Utc);
var res = ExchangeScheduler.GetCurrentState(dt);
Assert.IsTrue(res == Exchange.Models.ExchangeState.Open);
}
}
}