public void CanRunExperimentSynchronouslyWithEmptyParameterSets() { var queryResult = new QueryComparison(); _comparitorMock.CompareQueryOutputs(new ComparisonInput("q1", "q2").Equivalent()) .Returns(queryResult); var results = _experimentRunner.RunExperiment("q1", "q2", new List <ComparisonParameterCollection> { new ComparisonParameterCollection() }); results.QueryComparisons.Count.ShouldEqual(1); results.QueryComparisons[0].ShouldEqual(queryResult); }
public ExperimentResult RunExperiment(string query1, string query2, List <ComparisonParameterCollection> parameterCollections) { var queryOutputs = new List <QueryComparison>(); foreach (var parameterCollection in parameterCollections) { var output = _comparator.CompareQueryOutputs(new ComparisonInput(query1, query2, parameterCollection.Parameters)); queryOutputs.Add(output); } return(new ExperimentResult { QueryComparisons = queryOutputs }); }