private void DoRegisterExtensions(ITestRunner runner, TestProject consolidatedTestProject) { if (EchoResults) { runner.RegisterExtension(new LogExtension()); } foreach (ITestRunnerExtension extension in consolidatedTestProject.TestRunnerExtensions) { runner.RegisterExtension(extension); } // de-dupe extension specs List <string> uniqueExtensionSpecifications = new List <string>(); GenericCollectionUtils.AddAllIfNotAlreadyPresent(consolidatedTestProject.TestRunnerExtensionSpecifications, uniqueExtensionSpecifications); foreach (string extensionSpecification in uniqueExtensionSpecifications) { var testRunnerExtension = TestRunnerExtensionUtils.CreateExtensionFromSpecification(extensionSpecification); runner.RegisterExtension(testRunnerExtension); } }
public void AddAllIfNotAlreadyPresent() { string[] input = new[] { "one", "one", "two" }; List <string> output = new List <string>(); GenericCollectionUtils.AddAllIfNotAlreadyPresent(input, output); Assert.Count(2, output); Assert.AreElementsEqual(new[] { "one", "two" }, output); }
private void RegisterTestRunnerExtensions(IEnumerable <string> testRunnerExtensions, ITestRunner testRunner) { var extensionSpecifications = new List <string>(); GenericCollectionUtils.AddAllIfNotAlreadyPresent(testRunnerExtensions, extensionSpecifications); GenericCollectionUtils.AddAllIfNotAlreadyPresent(optionsController.TestRunnerExtensions, extensionSpecifications); foreach (var extensionSpecification in extensionSpecifications) { var testRunnerExtension = TestRunnerExtensionUtils.CreateExtensionFromSpecification(extensionSpecification); testRunner.RegisterExtension(testRunnerExtension); } }