37 lines
912 B
C#
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));
|
|
}
|
|
}
|
|
} |