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

37 lines
912 B
C#

using KLHZ.Trader.Core.Math.Common;
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.5m;
var val1_2 = -0.5m;
var val2_1 = -0.5m;
var val2_2 = 0.5m;
Assert.IsTrue(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.5m;
var val1_2 = -0.5m;
var val2_1 = 0.5m;
var val2_2 = -0.5m;
Assert.IsFalse(Lines.IsLinesCrossing(time1, time2, val1_1, val1_2, val2_1, val2_2));
}
}
}