📄 andfilter.cs
字号:
using System;
using System.Collections;
namespace NUnit.Core.Filters
{
/// <summary>
/// Combines multiple filters so that a test must pass all
/// of them in order to pass this filter.
/// </summary>
[Serializable]
public class AndFilter : TestFilter
{
private ArrayList filters = new ArrayList();
public AndFilter() { }
public AndFilter( params TestFilter[] filters )
{
this.filters.AddRange( filters );
}
// NOTE: Not all languages support use of params
public AndFilter( TestFilter f1, TestFilter f2 )
{
this.filters.Add( f1 );
this.filters.Add( f2 );
}
public AndFilter( TestFilter f1, TestFilter f2, TestFilter f3 )
{
this.filters.Add( f1 );
this.filters.Add( f2 );
this.filters.Add( f3 );
}
public AndFilter( TestFilter f1, TestFilter f2, TestFilter f3, TestFilter f4 )
{
this.filters.Add( f1 );
this.filters.Add( f2 );
this.filters.Add( f3 );
this.filters.Add( f4 );
}
public void Add( ITest test )
{
this.filters.Add( test );
}
public override bool Pass( ITest test )
{
foreach( TestFilter filter in filters )
if ( !filter.Pass( test ) )
return false;
return true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -