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;
34 using System.Reflection;
37 /// Summary description for TestCase.
39 public abstract class TestCase : Test
41 public TestCase( string path, string name ) : base( path, name ) { }
43 public override int CountTestCases()
48 public override int CountTestCases(IFilter filter)
56 public override TestResult Run(EventListener listener, IFilter filter)
58 return Run( listener ); // Ignore filter for now
61 public override TestResult Run( EventListener listener )
63 TestCaseResult testResult = new TestCaseResult(this);
65 listener.TestStarted(this);
66 long startTime = DateTime.Now.Ticks;
70 testResult.AssertCount = NUnit.Framework.Assert.Counter;
72 long stopTime = DateTime.Now.Ticks;
73 double time = ((double)(stopTime - startTime)) / (double)TimeSpan.TicksPerSecond;
74 testResult.Time = time;
76 listener.TestFinished(testResult);
80 public override bool IsSuite
85 public override bool IsFixture
90 public override bool IsTestCase
95 public override ArrayList Tests
100 public override bool Filter(IFilter filter)
102 return filter.Pass(this);
105 public abstract void Run(TestCaseResult result);