Пример #1
0
        /// <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);
        }
Пример #2
0
        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();
 }
 public void CreateParser()
 {
     _parser = new TestSelectionParser();
 }