importing messaging-2008 branch to trunk, going on.
[mono.git] / mcs / nunit24 / ClientUtilities / util / ConsoleWriter.cs
1 // ****************************************************************\r
2 // This is free software licensed under the NUnit license. You\r
3 // may obtain a copy of the license as well as information regarding\r
4 // copyright ownership at http://nunit.org/?p=license&r=2.4.\r
5 // ****************************************************************\r
6 \r
7 namespace NUnit.Util\r
8 {\r
9         using System;\r
10         using System.IO;\r
11         using System.Text;\r
12 \r
13         /// <summary>\r
14         /// Class used for receiving console output from the running test and displaying it.\r
15         /// </summary>\r
16         public class ConsoleWriter : TextWriter\r
17         {\r
18                 #region Private Fields\r
19 \r
20                 private TextWriter console;\r
21 \r
22                 #endregion\r
23 \r
24                 #region Constructors\r
25                         \r
26                 public ConsoleWriter(TextWriter console)\r
27                 {\r
28                         this.console = console;\r
29                 }\r
30 \r
31                 #endregion\r
32                         \r
33                 #region TextWriter Overrides\r
34 \r
35                 public override void Close()\r
36                 {\r
37                         //console.Close ();\r
38                 }\r
39 \r
40                 public override void Flush()\r
41                 {\r
42                         console.Flush ();\r
43                 }\r
44 \r
45 \r
46                 public override void Write(char c)\r
47                 {\r
48                         console.Write(c);\r
49                 }\r
50 \r
51                 public override void Write(String s)\r
52                 {\r
53                         console.Write(s);\r
54                 }\r
55 \r
56                 public override void WriteLine(string s)\r
57                 {\r
58                         console.WriteLine(s);\r
59                 }\r
60 \r
61                 public override Encoding Encoding\r
62                 {\r
63                         get { return Encoding.Default; }\r
64                 }\r
65 \r
66                 public override Object InitializeLifetimeService()\r
67                 {\r
68                         return null;\r
69                 }\r
70 \r
71                 #endregion\r
72         }\r
73 }\r