public void GetHmaTest() { int lookbackPeriod = 20; IEnumerable <HmaResult> results = Indicator.GetHma(history, lookbackPeriod); foreach (HmaResult r in results) { Console.WriteLine("{0},{1:d},{2:N4}", r.Index, r.Date, r.Hma); // debugging only } // assertions // proper quantities // should always be the same number of results as there is history Assert.AreEqual(502, results.Count()); Assert.AreEqual(480, results.Where(x => x.Hma != null).Count()); // sample values HmaResult r1 = results.Where(x => x.Index == 150).FirstOrDefault(); Assert.AreEqual(236.0835m, Math.Round((decimal)r1.Hma, 4)); HmaResult r2 = results.Where(x => x.Index == 502).FirstOrDefault(); Assert.AreEqual(235.6972m, Math.Round((decimal)r2.Hma, 4)); }
public void Removed() { List <HmaResult> results = quotes.GetHma(20) .RemoveWarmupPeriods() .ToList(); // assertions Assert.AreEqual(480, results.Count); HmaResult last = results.LastOrDefault(); Assert.AreEqual(235.6972m, Math.Round((decimal)last.Hma, 4)); }
public void Standard() { List <HmaResult> results = quotes.GetHma(20).ToList(); // assertions // proper quantities // should always be the same number of results as there is quotes Assert.AreEqual(502, results.Count); Assert.AreEqual(480, results.Where(x => x.Hma != null).Count()); // sample values HmaResult r1 = results[149]; Assert.AreEqual(236.0835m, Math.Round((decimal)r1.Hma, 4)); HmaResult r2 = results[501]; Assert.AreEqual(235.6972m, Math.Round((decimal)r2.Hma, 4)); }
public void GetHma() { int lookbackPeriod = 20; List <HmaResult> results = Indicator.GetHma(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(480, results.Where(x => x.Hma != null).Count()); // sample values HmaResult r1 = results[149]; Assert.AreEqual(236.0835m, Math.Round((decimal)r1.Hma, 4)); HmaResult r2 = results[501]; Assert.AreEqual(235.6972m, Math.Round((decimal)r2.Hma, 4)); }