bool FilterExcludedMethodsAndClasses(ITestCase testCase) { // No methods or classes in the filter == everything is okay if (excludeMethodStandardFilters.Count == 0 && excludeMethodRegexFilters.Count == 0 && ExcludedClasses.Count == 0) { return(true); } if (ExcludedClasses.Count != 0 && ExcludedClasses.Contains(testCase.TestMethod.TestClass.Class.Name)) { return(false); } var methodName = $"{testCase.TestMethod.TestClass.Class.Name}.{testCase.TestMethod.Method.Name}"; if (excludeMethodStandardFilters.Count != 0 && excludeMethodStandardFilters.Contains(methodName)) { return(false); } if (excludeMethodRegexFilters.Count != 0) { foreach (var regex in excludeMethodRegexFilters) { if (regex.IsMatch(methodName)) { return(false); } } } return(true); }
bool FilterExcludedMethodsAndClasses(ITestCase testCase) { // If no explicit exclusions have been defined, return true if (ExcludedMethods.Count == 0 && ExcludedClasses.Count == 0 && ExcludedNamespaces.Count == 0) { return(true); } if (ExcludedClasses.Count != 0 && ExcludedClasses.Contains(testCase.TestMethod.TestClass.Class.Name)) { return(false); } var methodName = $"{testCase.TestMethod.TestClass.Class.Name}.{testCase.TestMethod.Method.Name}"; if (ExcludedMethods.Count != 0 && ExcludedMethods.Contains(methodName)) { return(false); } if (ExcludedNamespaces.Count != 0 && ExcludedNamespaces.Any(a => testCase.TestMethod.TestClass.Class.Name.StartsWith($"{a}.", StringComparison.Ordinal))) { return(false); } return(true); }
static Graph() { using var schemaFull = new NonIndexedGraph(); schemaFull.LoadFromEmbeddedResource("GraphEngine.Resources.Schema.ttl, GraphEngine"); using var schemaClean = new NonIndexedGraph(); schemaClean.Assert( schemaFull .GetTriplesWithPredicate(UriFactory.Create(OntologyHelper.PropertyDomain)) .Where(t => !ExcludedClasses.Contains(t.Object))); Reasoner.Initialise(schemaClean); }