public void Standard() { int lookbackPeriod = 14; List <ChopResult> results = Indicator.GetChop(history, lookbackPeriod) .ToList(); // assertions // proper quantities // should always be the same number of results as there is history Assert.AreEqual(502, results.Count); Assert.AreEqual(488, results.Where(x => x.Chop != null).Count()); // sample values ChopResult r1 = results[13]; Assert.AreEqual(null, r1.Chop); ChopResult r2 = results[14]; Assert.AreEqual(69.9967m, Math.Round((decimal)r2.Chop, 4)); ChopResult r3 = results[249]; Assert.AreEqual(41.8499m, Math.Round((decimal)r3.Chop, 4)); ChopResult r4 = results[501]; Assert.AreEqual(38.6526m, Math.Round((decimal)r4.Chop, 4)); }
public void Removed() { List <ChopResult> results = quotes.GetChop(14) .RemoveWarmupPeriods() .ToList(); // assertions Assert.AreEqual(502 - 14, results.Count); ChopResult last = results.LastOrDefault(); Assert.AreEqual(38.6526m, Math.Round((decimal)last.Chop, 4)); }