public void Removed() { List <WilliamsResult> results = quotes.GetWilliamsR(14) .RemoveWarmupPeriods() .ToList(); // assertions Assert.AreEqual(502 - 13, results.Count); WilliamsResult last = results.LastOrDefault(); Assert.AreEqual(-52.0121m, Math.Round((decimal)last.WilliamsR, 4)); }
public void GetWilliamsR() { int lookbackPeriod = 14; List <WilliamsResult> results = Indicator.GetWilliamsR(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(502 - lookbackPeriod + 1, results.Where(x => x.WilliamsR != null).Count()); // sample values WilliamsResult r1 = results[501]; Assert.AreEqual(-52.0121m, Math.Round((decimal)r1.WilliamsR, 4)); WilliamsResult r2 = results[343]; Assert.AreEqual(-19.8211m, Math.Round((decimal)r2.WilliamsR, 4)); }
public void GetWilliamsRTest() { int lookbackPeriod = 14; IEnumerable <WilliamsResult> results = Indicator.GetWilliamsR(history, lookbackPeriod); // assertions // proper quantities // should always be the same number of results as there is history Assert.AreEqual(502, results.Count()); Assert.AreEqual(502 - lookbackPeriod + 1, results.Where(x => x.WilliamsR != null).Count()); // sample values WilliamsResult r1 = results.Where(x => x.Index == 502).FirstOrDefault(); Assert.AreEqual(-52.0121m, Math.Round((decimal)r1.WilliamsR, 4)); WilliamsResult r2 = results.Where(x => x.Index == 344).FirstOrDefault(); Assert.AreEqual(-19.8211m, Math.Round((decimal)r2.WilliamsR, 4)); }
public void Standard() { List <WilliamsResult> results = quotes.GetWilliamsR(14) .ToList(); // assertions // proper quantities // should always be the same number of results as there is quotes Assert.AreEqual(502, results.Count); Assert.AreEqual(489, results.Where(x => x.WilliamsR != null).Count()); // sample values WilliamsResult r1 = results[343]; Assert.AreEqual(-19.8211m, Math.Round((decimal)r1.WilliamsR, 4)); WilliamsResult r2 = results[501]; Assert.AreEqual(-52.0121m, Math.Round((decimal)r2.WilliamsR, 4)); }