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); } } }