2003-10-12 Todd Berman <tberman@gentoo.org>
[mono.git] / mcs / nunit20 / framework / TestSuiteResult.cs
index 37143393cd84a90d0dddd3353c77a7ba1fe29803..5f870b2f2bf2fe72b935415bd5bdeca28843abd7 100755 (executable)
@@ -1,8 +1,8 @@
-#region Copyright (c) 2002, James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Philip A. Craig
+#region Copyright (c) 2002-2003, James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole, Philip A. Craig
 /************************************************************************************
 '
-' Copyright © 2002 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov
-' Copyright © 2000-2002 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 
@@ -16,8 +16,8 @@
 ' 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 © 2002 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov 
-' or Copyright © 2000-2002 Philip A. Craig
+' 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.
@@ -42,7 +42,7 @@ namespace NUnit.Core
                private ArrayList results = new ArrayList();
                private string message;
                
-               public TestSuiteResult(Test test, string name) : base(test, name)
+               public TestSuiteResult(ITest test, string name) : base(test, name)
                {
                        Executed = false;
                }
@@ -74,6 +74,22 @@ namespace NUnit.Core
                        }
                }
 
+               public override bool AllTestsExecuted
+               {
+                       get
+                       {
+                               if (!this.Executed)
+                                       return false;
+
+                               foreach( TestResult testResult in results )
+                               {
+                                       if ( !testResult.AllTestsExecuted )
+                                               return false;
+                               }
+                               return true;
+                       }
+               }
+
                public override void NotRun(string message)
                {
                        this.Executed = false;
@@ -86,12 +102,6 @@ namespace NUnit.Core
                        get { return message; }
                }
 
-               public override string StackTrace
-               {
-                       get { return null; }
-               }
-
-
                public IList Results
                {
                        get { return results; }
@@ -99,7 +109,7 @@ namespace NUnit.Core
 
                public override void Accept(ResultVisitor visitor) 
                {
-                       visitor.visit(this);
+                       visitor.Visit(this);
                }
        }
 }