/// <summary> /// Create the test filter for this run - public for testing /// </summary> /// <param name="options"></param> /// <returns></returns> public static TestFilter CreateTestFilter(NUnitLiteOptions options) { var filter = TestFilter.Empty; if (options.TestList.Count > 0) { var testFilters = new List <TestFilter>(); foreach (var test in options.TestList) { testFilters.Add(new FullNameFilter(test)); } filter = testFilters.Count > 1 ? new OrFilter(testFilters.ToArray()) : testFilters[0]; } if (options.WhereClauseSpecified) { string xmlText = new TestSelectionParser().Parse(options.WhereClause); var whereFilter = TestFilter.FromXml(TNode.FromXml(xmlText)); filter = filter.IsEmpty ? whereFilter : new AndFilter(filter, whereFilter); } return(filter); }
public ITestFilter CreateTestFilter(string whereClause) { Guard.ArgumentNotNull(whereClause, nameof(whereClause)); string xmlText = new TestSelectionParser().Parse(whereClause); return(TestFilter.FromXml($"<filter>{xmlText}</filter>")); }
public void CreateParser() { _parser = new TestSelectionParser(); }