mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-05 04:27:43 +00:00
33 lines
722 B
C#
33 lines
722 B
C#
using Xunit;
|
|
using System;
|
|
using QuanTAlib;
|
|
|
|
namespace MovingAvg;
|
|
public class Update
|
|
{
|
|
[Fact]
|
|
public void Add_Test()
|
|
{
|
|
TSeries a = new() { Double.NaN, 0, 1, 2, 3, 4 };
|
|
ALMA_Series c = new(a, 4);
|
|
Assert.Equal(6, c.Count);
|
|
a.Add(5);
|
|
Assert.Equal(a.Count, c.Count);
|
|
a.Add(10, update: true);
|
|
Assert.Equal(a.Count, c.Count);
|
|
Assert.Equal(0, a[1].v);
|
|
}
|
|
|
|
[Fact]
|
|
public void Edge_Test()
|
|
{
|
|
TSeries a = new() { double.NaN, double.Epsilon, double.PositiveInfinity, double.MaxValue };
|
|
ALMA_Series c = new(a, 3);
|
|
Assert.Equal(a.Count, c.Count);
|
|
a.Add(double.NaN);
|
|
Assert.Equal(a.Count, c.Count);
|
|
a.Add(double.PositiveInfinity);
|
|
Assert.Equal(a.Count, c.Count);
|
|
}
|
|
}
|