IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
Interface to be implemented by filters applied to tests. The filter applies when running the test, after it has been loaded, since this is the only time an ITest exists. More...
Classes | |
class | EmptyFilter |
Nested class provides an empty filter - one that always returns true when called. It never matches explicitly. More... | |
Public Member Functions | |
virtual bool | Pass (ITest test) |
Determine if a particular test passes the filter criteria. The default implementation checks the test itself, its parents and any descendants. More... | |
virtual bool | IsExplicitMatch (ITest test) |
Determine if a test matches the filter expicitly. That is, it must be a direct match of the test itself or one of it's children. More... | |
abstract bool | Match (ITest test) |
Determine whether the test itself matches the filter criteria, without examining either parents or descendants. This is overridden by each different type of filter to perform the necessary tests. More... | |
bool | MatchParent (ITest test) |
Determine whether any ancestor of the test matches the filter criteria More... | |
TNode | ToXml (bool recursive) |
Adds an XML node More... | |
abstract TNode | AddToXml (TNode parentNode, bool recursive) |
Adds an XML node More... | |
Static Public Member Functions | |
static TestFilter | FromXml (string xmlText) |
Create a TestFilter instance from an xml representation. More... | |
static TestFilter | FromXml (TNode node) |
Create a TestFilter from it's TNode representation More... | |
Static Public Attributes | |
static readonly TestFilter | Empty = new EmptyFilter() |
Unique Empty filter. More... | |
Protected Member Functions | |
virtual bool | MatchDescendant (ITest test) |
Determine whether any descendant of the test matches the filter criteria. More... | |
Properties | |
bool | IsEmpty [get] |
Indicates whether this is the EmptyFilter More... | |
bool | TopLevel [get, set] |
Indicates whether this is a top-level filter, not contained in any other filter. More... | |
Static Private Attributes | |
static readonly char[] | COMMA = new char[] { ',' } |
Interface to be implemented by filters applied to tests. The filter applies when running the test, after it has been loaded, since this is the only time an ITest exists.
|
inlinevirtual |
Determine if a particular test passes the filter criteria. The default implementation checks the test itself, its parents and any descendants.
Derived classes may override this method or any of the Match methods to change the behavior of the filter.
test | The test to which the filter is applied |
Implements NUnit.Framework.Interfaces.ITestFilter.
Reimplemented in NUnit.Framework.Internal.TestFilter.EmptyFilter, NUnit.Framework.Internal.Filters.NotFilter, NUnit.Framework.Internal.Filters.AndFilter, and NUnit.Framework.Internal.Filters.OrFilter.
Referenced by NUnit.Framework.Internal.Filters.CategoryFilterTests.PassTest(), NUnit.Framework.Internal.Filters.IdFilterTests.PassTest(), NUnit.Framework.Internal.Filters.PropertyFilterTests.PassTest(), NUnit.Framework.Internal.Filters.MethodNameFilterTests.PassTest(), NUnit.Framework.Internal.Filters.ClassNameFilterTests.PassTest(), NUnit.Framework.Internal.Filters.FullNameFilterTests.PassTest(), and NUnit.Framework.Internal.Filters.TestNameFilterTests.PassTest().
|
inlinevirtual |
Determine if a test matches the filter expicitly. That is, it must be a direct match of the test itself or one of it's children.
test | The test to which the filter is applied |
Implements NUnit.Framework.Interfaces.ITestFilter.
Reimplemented in NUnit.Framework.Internal.TestFilter.EmptyFilter, and NUnit.Framework.Internal.Filters.NotFilter.
Referenced by NUnit.Framework.Internal.Filters.MethodNameFilterTests.ExplicitMatch_SingleName(), NUnit.Framework.Internal.Filters.TestNameFilterTests.ExplicitMatchTest(), NUnit.Framework.Internal.Filters.CategoryFilterTests.ExplicitMatchTest(), NUnit.Framework.Internal.Filters.IdFilterTests.ExplicitMatchTest(), NUnit.Framework.Internal.Filters.FullNameFilterTests.ExplicitMatchTest(), NUnit.Framework.Internal.Filters.ClassNameFilterTests.ExplicitMatchTest(), and NUnit.Framework.Internal.Filters.PropertyFilterTests.ExplicitMatchTest().
|
pure virtual |
Determine whether the test itself matches the filter criteria, without examining either parents or descendants. This is overridden by each different type of filter to perform the necessary tests.
test | The test to which the filter is applied |
Implemented in NUnit.Framework.Internal.TestFilter.EmptyFilter, NUnit.Framework.Internal.Filters.NotFilter, NUnit.Framework.Internal.Filters.AndFilter, NUnit.Framework.Internal.Filters.OrFilter, NUnit.Framework.Internal.Filters.PropertyFilter, NUnit.Framework.Internal.Filters.CategoryFilter, NUnit.Framework.Internal.Filters.IdFilter, NUnit.Framework.Internal.Filters.ClassNameFilter, NUnit.Framework.Internal.Filters.FullNameFilter, NUnit.Framework.Internal.Filters.MethodNameFilter, and NUnit.Framework.Internal.Filters.TestNameFilter.
Referenced by NUnit.Framework.Internal.Filters.AndFilterTests.BuildFromXml(), NUnit.Framework.Internal.Filters.OrFilterTests.BuildFromXml(), NUnit.Framework.Internal.Filters.NotFilterTests.BuildFromXml(), NUnit.Framework.Internal.Filters.AndFilterTests.BuildFromXml_TopLevelDefaultsToAnd(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.BuildMethodNameFilter_FromXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.CategoryFilter_FromXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.CategoryFilter_FromXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.ClassNameFilter_FromXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.ClassNameFilter_FromXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.FullNameFilter_FromXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.FullNameFilter_FromXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.IdFilter_FromXml(), NUnit.Framework.Internal.Filters.OrFilter.Match(), NUnit.Framework.Internal.Filters.AndFilter.Match(), NUnit.Framework.Internal.Filters.IdFilterTests.MatchTest(), NUnit.Framework.Internal.Filters.CategoryFilterTests.MatchTest(), NUnit.Framework.Internal.Filters.PropertyFilterTests.MatchTest(), NUnit.Framework.Internal.Filters.ClassNameFilterTests.MatchTest(), NUnit.Framework.Internal.Filters.MethodNameFilterTests.MatchTest(), NUnit.Framework.Internal.Filters.TestNameFilterTests.MatchTest(), NUnit.Framework.Internal.Filters.FullNameFilterTests.MatchTest(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.MethodNameFilter_FromXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.PropertyFilter_FromXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.PropertyFilter_FromXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.TestNameFilter_FromXml(), and NUnit.Framework.Internal.Filters.TestFilterXmlTests.TestNameFilter_FromXml_Regex().
|
inline |
Determine whether any ancestor of the test matches the filter criteria
test | The test to which the filter is applied |
References NUnit.Framework.Interfaces.ITest.Parent.
|
inlineprotectedvirtual |
Determine whether any descendant of the test matches the filter criteria.
test | The test to be matched |
References NUnit.Framework.Interfaces.ITest.Tests.
|
inlinestatic |
Create a TestFilter instance from an xml representation.
References NUnit.Framework.Interfaces.TNode.ChildNodes, NUnit.Framework.Interfaces.TNode.FirstChild, NUnit.Framework.Interfaces.TNode.FromXml(), NUnit.Framework.Interfaces.TNode.Name, and NUnit.Framework.Internal.TestFilter.TopLevel.
|
inlinestatic |
Create a TestFilter from it's TNode representation
References NUnit.Framework.Interfaces.TNode.Attributes, NUnit.Framework.Interfaces.TNode.ChildNodes, NUnit.Framework.Interfaces.TNode.FirstChild, NUnit.Framework.Interfaces.TNode.Name, and NUnit.Framework.Interfaces.TNode.Value.
|
inline |
Adds an XML node
recursive | True if recursive |
Implements NUnit.Framework.Interfaces.IXmlNodeBuilder.
Referenced by NUnit.Framework.Internal.Filters.TestFilterXmlTests.CategoryFilter_ToXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.CategoryFilter_ToXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.ClassNameFilter_ToXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.ClassNameFilter_ToXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.FullNameFilter_ToXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.FullNameFilter_ToXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.IdFilter_ToXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.MethodNameFilter_ToXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.MethodNameFilter_ToXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.PropertyFilter_ToXml(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.PropertyFilter_ToXml_Regex(), NUnit.Framework.Internal.Filters.TestFilterXmlTests.TestNameFilter_ToXml(), and NUnit.Framework.Internal.Filters.TestFilterXmlTests.TestNameFilter_ToXml_Regex().
|
pure virtual |
Adds an XML node
parentNode | Parent node |
recursive | True if recursive |
Implements NUnit.Framework.Interfaces.IXmlNodeBuilder.
Implemented in NUnit.Framework.Internal.TestFilter.EmptyFilter, NUnit.Framework.Internal.Filters.NotFilter, NUnit.Framework.Internal.Filters.ValueMatchFilter, NUnit.Framework.Internal.Filters.PropertyFilter, and NUnit.Framework.Internal.Filters.CompositeFilter.
Referenced by NUnitLite.NUnit3XmlOutputWriter.MakeTestFilterElement().
|
static |
Unique Empty filter.
|
staticprivate |
|
get |
Indicates whether this is the EmptyFilter
Referenced by NUnit.Framework.Internal.Filters.EmptyFilterTests.BuildFromXml(), NUnit.Framework.Internal.Filters.CategoryFilterTests.IsNotEmpty(), NUnit.Framework.Internal.Filters.PropertyFilterTests.IsNotEmpty(), NUnit.Framework.Internal.Filters.IdFilterTests.IsNotEmpty(), NUnit.Framework.Internal.Filters.ClassNameFilterTests.IsNotEmpty(), NUnit.Framework.Internal.Filters.FullNameFilterTests.IsNotEmpty(), NUnit.Framework.Internal.Filters.TestNameFilterTests.IsNotEmpty(), NUnit.Framework.Internal.Filters.MethodNameFilterTests.IsNotEmpty(), and NUnitLite.NUnit3XmlOutputWriter.MakeTestFilterElement().
|
getset |
Indicates whether this is a top-level filter, not contained in any other filter.
Referenced by NUnit.Framework.Internal.TestFilter.FromXml().