Files
QuanTAlib/archive/Tests/Pairs/DIV_Test.cs
T

58 lines
1.4 KiB
C#
Raw Normal View History

2024-09-24 16:41:26 -07:00
using Xunit;
using System;
using QuanTAlib;
namespace Pairs;
2024-10-06 06:59:26 +00:00
public class DIV_Test {
2024-09-24 16:41:26 -07:00
[Fact]
2024-10-06 06:59:26 +00:00
public void DIVSeriesSeries_Test() {
2024-09-24 16:41:26 -07:00
TSeries a = new() { 0, 1, 2, 3, 4, 15 };
TSeries b = new() { 5, 4, 3, 2, 1, 3 };
DIV_Series c = new(a, b);
Assert.Equal(5, c.Last().v);
}
[Fact]
2024-10-06 06:59:26 +00:00
public void DIVSeriesDouble_Test() {
2024-09-24 16:41:26 -07:00
TSeries a = new() { 0, 1, 2, 3, 4, 15.0 };
DIV_Series c = new(a, 0);
Assert.Equal(double.PositiveInfinity, c.Last().v);
}
[Fact]
2024-10-06 06:59:26 +00:00
public void DIVDoubleSeries_Test() {
2024-09-24 16:41:26 -07:00
TSeries a = new() { 0, 1, 2, 3, 4, 3.0 };
DIV_Series c = new(12.0, a);
Assert.Equal(4.0, c.Last().v);
}
[Fact]
2024-10-06 06:59:26 +00:00
public void DIVEventing_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 };
DIV_Series c = new(a, b);
a.Add(12.0);
b.Add(2);
Assert.Equal(6.0, c.Last().v);
}
[Fact]
2024-10-06 06:59:26 +00:00
public void DIVUpdatewDouble_Test() {
2024-09-24 16:41:26 -07:00
TSeries a = new() { 0, 1, 2, 3, 4, 15 };
double b = 2;
DIV_Series c = new(a, b);
a.Add(10, true);
Assert.Equal(5, c.Last().v);
}
[Fact]
2024-10-06 06:59:26 +00:00
public void DIVUpdating_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 };
DIV_Series c = new(a, b);
a.Add(10, true);
b.Add(2, true);
Assert.Equal(5, c.Last().v);
}
}