1
#region Copyright (c) 2002-2003, James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole, Philip A. Craig
2
/************************************************************************************
4
' Copyright � 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
5
' Copyright � 2000-2003 Philip A. Craig
7
' This software is provided 'as-is', without any express or implied warranty. In no
8
' event will the authors be held liable for any damages arising from the use of this
11
' Permission is granted to anyone to use this software for any purpose, including
12
' commercial applications, and to alter it and redistribute it freely, subject to the
13
' following restrictions:
15
' 1. The origin of this software must not be misrepresented; you must not claim that
16
' you wrote the original software. If you use this software in a product, an
17
' acknowledgment (see the following) in the product documentation is required.
19
' Portions Copyright � 2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
20
' or Copyright � 2000-2003 Philip A. Craig
22
' 2. Altered source versions must be plainly marked as such, and must not be
23
' misrepresented as being the original software.
25
' 3. This notice may not be removed or altered from any source distribution.
27
'***********************************************************************************/
33
using System.Collections;
40
public class TestSuiteResult : TestResult
42
private ArrayList results = new ArrayList();
44
public TestSuiteResult(TestInfo test, string name)
45
: base(test, name) { }
47
public TestSuiteResult(TestSuite suite, string name)
48
: this(new TestInfo(suite), name) { }
51
public TestSuiteResult(string testSuiteString)
52
: base(null, testSuiteString) { }
54
public void AddResult(TestResult result)
59
public override bool IsSuccess
64
foreach(TestResult testResult in results)
65
result &= testResult.IsSuccess;
71
/// A suite is considered as failing if it is marked as a failure - usually
72
/// because TestFixtureSetUp or TestFixtureTearDown failed - or if one of the
73
/// tests it contains failed.
75
public override bool IsFailure
82
foreach(TestResult testResult in results)
83
if ( testResult.IsFailure )
90
public override bool AllTestsExecuted
97
foreach( TestResult testResult in results )
99
if ( !testResult.AllTestsExecuted )
108
get { return results; }
111
public override void Accept(ResultVisitor visitor)