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
'***********************************************************************************/
30
using System.Reflection;
35
/// The ITestCaseBuilder interface is exposed by a class that knows how to
36
/// build a test case from certain methods.
38
public interface ITestCaseBuilder
41
/// Examine the method and determine if it is suitable for
42
/// this builder to use in building a TestCase
44
/// <param name="method">The method to be used as a test case</param>
45
/// <returns>True if the type can be used to build a TestCase</returns>
46
bool CanBuildFrom( MethodInfo method );
49
/// Build a TestSuite from type provided.
51
/// <param name="method">The method to be used as a test case</param>
52
/// <returns>A TestCase or null</returns>
53
TestCase BuildFrom( MethodInfo method );