Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }