namespace KLHZ.Trader.Core.Tests { public class LinesProcessingTest { [Test] public void Test1() { var time2 = DateTime.UtcNow; var time1 = time2.AddSeconds(-20); var val1_1 = 0.5f; var val1_2 = -0.5f; var val2_1 = -0.5f; var val2_2 = 0.5f; Assert.IsTrue(KLHZ.Trader.Core.Math.Utils.Lines.IsLinesCrossing(time1, time2, val1_1, val1_2, val2_1, val2_2)); } [Test] public void Test2() { var time2 = DateTime.UtcNow; var time1 = time2.AddSeconds(-20); var val1_1 = 0.5f; var val1_2 = -0.5f; var val2_1 = 0.5f; var val2_2 = -0.5f; Assert.IsFalse(KLHZ.Trader.Core.Math.Utils.Lines.IsLinesCrossing(time1, time2, val1_1, val1_2, val2_1, val2_2)); } } }