64 lines
2.0 KiB
C#
64 lines
2.0 KiB
C#
using KLHZ.Trader.Core.Exchange.Models.Trading;
|
|
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 == 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 == 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 == 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 == 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 == 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 == 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 == ExchangeState.Open);
|
|
}
|
|
}
|
|
} |