3 using System.Threading;
\r
4 using System.Globalization;
\r
6 using NUnit.Framework;
\r
8 namespace MonoTests {
\r
10 public class MyTestRunner {
\r
12 static TextWriter fWriter = Console.Out;
\r
14 protected static TextWriter Writer {
\r
15 get { return fWriter; }
\r
18 public static void Print(TestResult result) {
\r
19 PrintErrors(result);
\r
20 PrintFailures(result);
\r
21 PrintHeader(result);
\r
24 /// <summary>Prints the errors to the standard output.</summary>
\r
25 public static void PrintErrors(TestResult result) {
\r
26 if (result.ErrorCount != 0) {
\r
27 if (result.ErrorCount == 1)
\r
28 Writer.WriteLine("There was "+result.ErrorCount+" error:");
\r
30 Writer.WriteLine("There were "+result.ErrorCount+" errors:");
\r
33 foreach (TestFailure failure in result.Errors) {
\r
34 Writer.WriteLine(i++ + ") "+failure+"("+failure.ThrownException.GetType().ToString()+")");
\r
35 Writer.Write(failure.ThrownException);
\r
40 /// <summary>Prints failures to the standard output.</summary>
\r
41 public static void PrintFailures(TestResult result) {
\r
42 if (result.FailureCount != 0) {
\r
43 if (result.FailureCount == 1)
\r
44 Writer.WriteLine("There was " + result.FailureCount + " failure:");
\r
46 Writer.WriteLine("There were " + result.FailureCount + " failures:");
\r
48 foreach (TestFailure failure in result.Failures) {
\r
49 Writer.Write(i++ + ") " + failure.FailedTest);
\r
50 Exception t= failure.ThrownException;
\r
51 if (t.Message != "")
\r
52 Writer.WriteLine(" \"" + t.Message + "\"");
\r
55 Writer.Write(failure.ThrownException);
\r
61 /// <summary>Prints the header of the report.</summary>
\r
62 public static void PrintHeader(TestResult result) {
\r
63 if (result.WasSuccessful) {
\r
66 Writer.WriteLine (" (" + result.RunCount + " tests)");
\r
70 Writer.WriteLine("FAILURES!!!");
\r
71 Writer.WriteLine("Tests Run: "+result.RunCount+
\r
72 ", Failures: "+result.FailureCount+
\r
73 ", Errors: "+result.ErrorCount);
\r