2024-09-24 16:41:26 -07:00
|
|
|
using Xunit;
|
|
|
|
|
using System;
|
|
|
|
|
using QuanTAlib;
|
|
|
|
|
|
|
|
|
|
namespace Pairs;
|
2024-10-06 07:24:57 +00:00
|
|
|
public class SUB_Test {
|
2024-09-24 16:41:26 -07:00
|
|
|
[Fact]
|
2024-10-06 07:24:57 +00:00
|
|
|
public void SUBSeriesSeries_Test() {
|
2024-09-24 16:41:26 -07:00
|
|
|
TSeries a = new() { 0, 1, 2, 3, 4, 5 };
|
|
|
|
|
TSeries b = new() { 5, 4, 3, 2, 1, 1 };
|
|
|
|
|
SUB_Series c = new(a, b);
|
|
|
|
|
Assert.Equal(4, c.Last().v);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
2024-10-06 07:24:57 +00:00
|
|
|
public void SUBSeriesDouble_Test() {
|
2024-09-24 16:41:26 -07:00
|
|
|
TSeries a = new() { 0, 1, 2, 3, 4, 15.0 };
|
|
|
|
|
SUB_Series c = new(a, 10.0);
|
|
|
|
|
Assert.Equal(5.0, c.Last().v);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
2024-10-06 07:24:57 +00:00
|
|
|
public void SUBDoubleSeries_Test() {
|
2024-09-24 16:41:26 -07:00
|
|
|
TSeries a = new() { 0, 1, 2, 3, 4, 15.0 };
|
|
|
|
|
SUB_Series c = new(10.0, a);
|
|
|
|
|
Assert.Equal(-5.0, c.Last().v);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
2024-10-06 07:24:57 +00:00
|
|
|
public void SUBEventing_Test() {
|
2024-09-24 16:41:26 -07:00
|
|
|
TSeries a = new() { 0, 1, 2, 3, 4, 5 };
|
|
|
|
|
TSeries b = new() { 5, 4, 3, 2, 1, 0 };
|
|
|
|
|
SUB_Series c = new(a, b);
|
|
|
|
|
a.Add(7.0);
|
|
|
|
|
b.Add(2);
|
|
|
|
|
Assert.Equal(5.0, c.Last().v);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
2024-10-06 07:24:57 +00:00
|
|
|
public void SUBUpdatewDouble_Test() {
|
2024-09-24 16:41:26 -07:00
|
|
|
TSeries a = new() { 0, 1, 2, 3, 4, 15 };
|
|
|
|
|
double b = 10;
|
|
|
|
|
SUB_Series c = new(a, b);
|
|
|
|
|
a.Add(1, true);
|
|
|
|
|
Assert.Equal(-9, c.Last().v);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
2024-10-06 07:24:57 +00:00
|
|
|
public void SUBUpdating_Test() {
|
2024-09-24 16:41:26 -07:00
|
|
|
TSeries a = new() { 0, 1, 2, 3, 4, 5 };
|
|
|
|
|
TSeries b = new() { 5, 4, 3, 2, 1, 1 };
|
|
|
|
|
SUB_Series c = new(a, b);
|
|
|
|
|
a.Add(10, true);
|
|
|
|
|
b.Add(0, true);
|
|
|
|
|
Assert.Equal(10, c.Last().v);
|
|
|
|
|
}
|
|
|
|
|
}
|