#region Copyright (c) 2002-2003, James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole, Philip A. Craig
/************************************************************************************
'
' Copyright © 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
' Copyright © 2000-2003 Philip A. Craig
'
' This software is provided 'as-is', without any express or implied warranty. In no
' event will the authors be held liable for any damages arising from the use of this
' software.
'
' Permission is granted to anyone to use this software for any purpose, including
' commercial applications, and to alter it and redistribute it freely, subject to the
' following restrictions:
'
' 1. The origin of this software must not be misrepresented; you must not claim that
' you wrote the original software. If you use this software in a product, an
' acknowledgment (see the following) in the product documentation is required.
'
' Portions Copyright © 2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
' or Copyright © 2000-2003 Philip A. Craig
'
' 2. Altered source versions must be plainly marked as such, and must not be
' misrepresented as being the original software.
'
' 3. This notice may not be removed or altered from any source distribution.
'
'***********************************************************************************/
#endregion
namespace NUnit.Core
{
using System;
using System.Collections;
///
/// Common interface supported by all representations
/// of a test. Only includes informational fields.
/// The Run method is specifically excluded to allow
/// for data-only representations of a test.
///
public interface ITest
{
///
/// Name of the test
///
string Name { get; }
///
/// Full Name of the test
///
string FullName { get; }
///
/// Last part of the full name
///
string ShortName { get; }
///
/// Int used to distinguish suites of the same
/// name across multiple assemblies.
///
int AssemblyKey { get; set; }
///
/// Key used to look up a test in a hash table
///
string UniqueName { get; }
///
/// Whether or not the test should be run
///
bool ShouldRun { get; set; }
///
/// Reason for not running the test, if applicable
///
string IgnoreReason { get; set; }
///
/// Count of the test cases ( 1 if this is a test case )
///
int CountTestCases { get; }
///
/// For a test suite, the child tests or suites
/// Null if this is not a test suite
///
ArrayList Tests { get; }
///
/// True if this is a suite
///
bool IsSuite { get; }
///
/// True if this is a TestFixture
///
bool IsFixture { get; }
///
/// True if this is a TestCase
///
bool IsTestCase { get; }
///
/// Return the description field.
///
string Description { get; set; }
}
}