public void Standard() { List <BopResult> results = Indicator.GetBop(history, 14) .ToList(); // assertions // proper quantities // should always be the same number of results as there is history Assert.AreEqual(502, results.Count); Assert.AreEqual(489, results.Where(x => x.Bop != null).Count()); // sample values BopResult r1 = results[12]; Assert.AreEqual(null, r1.Bop); BopResult r2 = results[13]; Assert.AreEqual(0.081822m, Math.Round((decimal)r2.Bop, 6)); BopResult r3 = results[149]; Assert.AreEqual(-0.016203m, Math.Round((decimal)r3.Bop, 6)); BopResult r4 = results[249]; Assert.AreEqual(-0.058682m, Math.Round((decimal)r4.Bop, 6)); BopResult r5 = results[501]; Assert.AreEqual(-0.292788m, Math.Round((decimal)r5.Bop, 6)); }
public void Removed() { List <BopResult> results = quotes.GetBop(14) .RemoveWarmupPeriods() .ToList(); // assertions Assert.AreEqual(502 - 13, results.Count); BopResult last = results.LastOrDefault(); Assert.AreEqual(-0.292788m, Math.Round((decimal)last.Bop, 6)); }