示例#1
0
        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
            });
        }