public void Removed() { int cyclePeriods = 9; int fastPeriods = 12; int slowPeriods = 26; List <StcResult> results = quotes.GetStc(cyclePeriods, fastPeriods, slowPeriods) .RemoveWarmupPeriods() .ToList(); // assertions Assert.AreEqual(502 - (slowPeriods + cyclePeriods + 250), results.Count); StcResult last = results.LastOrDefault(); Assert.AreEqual(19.2544m, Math.Round((decimal)last.Stc, 4)); }
public void Standard() { int cyclePeriods = 9; int fastPeriods = 12; int slowPeriods = 26; List <StcResult> results = quotes.GetStc(cyclePeriods, fastPeriods, slowPeriods) .ToList(); foreach (StcResult r in results) { Console.WriteLine($"{r.Date:d},{r.Stc:N4}"); } // assertions // proper quantities // should always be the same number of results as there is quotes Assert.AreEqual(502, results.Count); Assert.AreEqual(467, results.Where(x => x.Stc != null).Count()); // sample values StcResult r34 = results[34]; Assert.IsNull(r34.Stc); StcResult r35 = results[35]; Assert.AreEqual(100m, r35.Stc); StcResult r49 = results[49]; Assert.AreEqual(0.8370m, Math.Round((decimal)r49.Stc, 4)); StcResult r249 = results[249]; Assert.AreEqual(27.7340m, Math.Round((decimal)r249.Stc, 4)); StcResult last = results.LastOrDefault(); Assert.AreEqual(19.2544m, Math.Round((decimal)last.Stc, 4)); }