35 lines
929 B
C#
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));
|
|
}
|
|
}
|
|
} |