public virtual IList <IAnalytic> Stop(string enteredText, TimeSpan elapsed, bool isPeeking) { var analyses = new List <IAnalytic>(); AnalyticData data = new AnalyticData { TextShown = this.Sequence, TextEntered = enteredText, Elapsed = elapsed }; foreach (var analyticType in _analysesToRun) { var analysis = BaseAnalytic.Create(analyticType, data); analysis.Compute(); analyses.Add(analysis); } if (!isPeeking) { this.Analysis = new List <IAnalytic>(analyses); } return(analyses); }
public void factory_returns_correct_IAnalytic_by_type(AnalyticType type, Type result) { IAnalytic analytic = BaseAnalytic.Create(type, null); Assert.That(analytic, Is.TypeOf(result)); }