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

35 lines
929 B
C#

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