2002-03-01 Martin Baulig <martin@gnome.org>
[mono.git] / mcs / class / corlib / Test / TheTests.cs
1 using NUnit.Framework;
2 using System;
3 using System.Threading;
4 using System.Globalization;
5
6 namespace MonoTests.System
7 {
8         public class RunBitConverterTest : BitConverterTest\r
9         {\r
10                 protected override void RunTest ()\r
11                 {\r
12                         try { TestIsLittleEndian (); } catch { }\r
13                         try { TestDouble (); } catch { }\r
14                         try { TestChar (); } catch { }\r
15                 }\r
16         }\r
17 }\r
18 \r
19 namespace MonoTests.System\r
20 {\r
21         public class RunBooleanTest : BooleanTest
22         {
23                 protected override void RunTest ()
24                 {
25                         try { TestStrings (); } catch { }\r
26                         try { TestCompareTo (); } catch { }\r
27                         try { TestEquals (); } catch { }\r
28                         try { TestGetHashCode (); } catch { }\r
29                         try { TestGetType (); } catch { }\r
30                         try { TestGetTypeCode (); } catch { }\r
31                         try { TestParse (); } catch { }\r
32                         try { TestToString (); } catch { }\r
33                 }\r
34         }\r
35 }\r
36 \r
37 namespace MonoTests.System\r
38 {\r
39         public class RunByteTest : ByteTest\r
40         {\r
41                 protected override void RunTest ()\r
42                 {\r
43                         try { TestMinMax (); } catch { }\r
44                         try { TestCompareTo (); } catch { }\r
45                         try { TestEquals (); } catch { }\r
46                         try { TestGetHashCode (); } catch { }\r
47                         try { TestParse (); } catch { }\r
48                         try { TestToString (); } catch { }\r
49                 }\r
50         }\r
51 }\r
52 \r
53 namespace MonoTests.System\r
54 {\r
55         public class RunConsoleTest : ConsoleTest\r
56         {\r
57                 protected override void RunTest ()\r
58                 {\r
59                         try { TestError (); } catch { }\r
60                         try { TestIn (); } catch { }\r
61                         try { TestOut (); } catch { }\r
62                         try { TestOpenStandardError (); } catch { }\r
63                         try { TestOpenStandardInput (); } catch { }\r
64                         try { TestOpenStandardOutput (); } catch { }\r
65                         try { TestRead (); } catch { }\r
66                         try { TestReadLine (); } catch { }\r
67                         try { TestSetError (); } catch { }\r
68                         try { TestSetIn (); } catch { }\r
69                         try { TestSetOut (); } catch { }\r
70                         try { TestWrite (); } catch { }\r
71                         try { TestWriteLine (); } catch { }\r
72                 }\r
73         }\r
74 }\r
75 \r
76 namespace MonoTests.System\r
77 {\r
78         public class RunGuidTest : GuidTest\r
79         {\r
80                 protected override void RunTest ()\r
81                 {\r
82                         try { TestCtor1 (); } catch { }\r
83                         try { TestCtor2 (); } catch { }\r
84                         try { TestCtor4 (); } catch { }\r
85                         try { TestCtor5 (); } catch { }\r
86                         try { TestEmpty (); } catch { }\r
87                         try { TestNewGuid (); } catch { }\r
88                         try { TestEqualityOp (); } catch { }\r
89                         try { TestInequalityOp (); } catch { }\r
90                         try { TestEquals (); } catch { }\r
91                         try { TestCompareTo (); } catch { }\r
92                         try { TestGetHashCode (); } catch { }\r
93                         try { TestToByteArray (); } catch { }\r
94                         try { TestToString (); } catch { }\r
95                 }\r
96         }\r
97 }\r
98 \r
99 namespace MonoTests.System\r
100 {\r
101         public class RunInt32Test : Int32Test\r
102         {\r
103                 protected override void RunTest ()\r
104                 {\r
105                         try { TestMinMax (); } catch { }\r
106                         try { TestCompareTo (); } catch { }\r
107                         try { TestEquals (); } catch { }\r
108                         try { TestGetHashCode (); } catch { }\r
109                         try { TestParse (); } catch { }\r
110                         try { TestToString (); } catch { }\r
111                         try { TestCustomToString (); } catch { }\r
112                 }\r
113         }\r
114 }\r
115 \r
116 namespace MonoTests.System\r
117 {\r
118         public class RunObjectTest : ObjectTest\r
119         {\r
120                 protected override void RunTest ()\r
121                 {\r
122                         try { TestCtor (); } catch { }\r
123                         try { TestEquals1 (); } catch { }\r
124                         try { TestEquals2 (); } catch { }\r
125                         try { TestGetHashCode (); } catch { }\r
126                         try { TestGetType (); } catch { }\r
127                         try { TestReferenceEquals (); } catch { }\r
128                         try { TestToString (); } catch { }\r
129                 }\r
130         }\r
131 }\r
132 \r
133 namespace MonoTests.System\r
134 {\r
135         public class RunResolveEventArgsTest : ResolveEventArgsTest\r
136         {\r
137                 protected override void RunTest ()\r
138                 {\r
139                         try { TestTheWholeThing (); } catch { }\r
140                 }
141         }
142 }
143
144 namespace MonoTests.System
145 {
146         public class RunStringTest : StringTest
147         {
148                 protected override void RunTest ()
149                 {
150                         try { TestLength (); } catch { }\r
151                         try { TestCompare (); } catch { }\r
152                         try { TestCompareOrdinal (); } catch { }\r
153                         try { TestCompareTo (); } catch { }\r
154                         try { TestConcat (); } catch { }\r
155                         try { TestCopy (); } catch { }\r
156                         try { TestCopyTo (); } catch { }\r
157                         try { TestEndsWith (); } catch { }\r
158                         try { TestEquals (); } catch { }\r
159                         try { TestFormat (); } catch { }\r
160                         try { TestGetEnumerator (); } catch { }\r
161                         try { TestGetHashCode (); } catch { }\r
162                         try { TestGetType (); } catch { }\r
163                         try { TestGetTypeCode (); } catch { }\r
164                         try { TestIndexOf (); } catch { }\r
165                         try { TestIndexOfAny (); } catch { }\r
166                         try { TestInsert (); } catch { }\r
167                         try { TestIntern (); } catch { }\r
168                         try { TestIsInterned (); } catch { }\r
169                         try { TestJoin (); } catch { }\r
170                         try { TestLastIndexOf (); } catch { }\r
171                         try { TestLastIndexOfAny (); } catch { }\r
172                         try { TestPadLeft (); } catch { }\r
173                         try { TestPadRight (); } catch { }\r
174                         try { TestRemove (); } catch { }\r
175                         try { TestReplace (); } catch { }\r
176                         try { TestSplit (); } catch { }\r
177                         try { TestStartsWith (); } catch { }\r
178                         try { TestSubstring (); } catch { }\r
179                         try { TestToCharArray (); } catch { }\r
180                         try { TestToLower (); } catch { }\r
181                         try { TestToString (); } catch { }\r
182                         try { TestToUpper (); } catch { }\r
183                         try { TestTrim (); } catch { }\r
184                         try { TestTrimEnd (); } catch { }\r
185                         try { TestTrimStart (); } catch { }\r
186                 }
187         }
188 }
189
190 namespace MonoTests.System
191 {
192         public class RunTimeSpanTest : TimeSpanTest
193         {
194                 protected override void RunTest ()
195                 {
196                         try { TestCtors (); } catch { }\r
197                         try { TestProperties (); } catch { }\r
198                         try { TestAdd (); } catch { }\r
199                         try { TestCompare (); } catch { }\r
200                         try { TestNegateAndDuration (); } catch { }\r
201                         try { TestEquals (); } catch { }\r
202                         try { TestFromXXXX (); } catch { }\r
203                         try { TestGetHashCode (); } catch { }\r
204                         try { TestParse (); } catch { }\r
205                         try { TestSubstract (); } catch { }\r
206                         try { TestToString (); } catch { }\r
207                 }\r
208         }\r
209 }\r
210 \r
211 namespace MonoTests.System\r
212 {\r
213         public class RunUInt16Test : UInt16Test\r
214         {\r
215                 protected override void RunTest ()\r
216                 {\r
217                         try { TestMinMax (); } catch { }\r
218                         try { TestCompareTo (); } catch { }\r
219                         try { TestEquals (); } catch { }\r
220                         try { TestGetHashCode (); } catch { }\r
221                         try { TestParse (); } catch { }\r
222                         try { TestToString (); } catch { }\r
223                 }\r
224         }\r
225 }\r
226 \r
227 namespace MonoTests.System\r
228 {\r
229         public class RunUInt64Test : UInt64Test\r
230         {\r
231                 protected override void RunTest ()\r
232                 {\r
233                         try { TestMinMax (); } catch { }\r
234                         try { TestCompareTo (); } catch { }\r
235                         try { TestEquals (); } catch { }\r
236                         try { TestGetHashCode (); } catch { }\r
237                         try { TestParse (); } catch { }\r
238                         try { TestToString (); } catch { }\r
239                 }
240         }
241 }
242
243 namespace MonoTests.System
244 {
245         public class RunDoubleTest : DoubleTest
246         {
247                 protected override void RunTest ()
248                 {
249                         try { TestPublicFields (); } catch { }\r
250                         try { TestCompareTo (); } catch { }\r
251                         try { TestEquals (); } catch { }\r
252                         try { TestTypeCode (); } catch { }\r
253                         try { TestIsInfinity (); } catch { }\r
254                         try { TestIsNan (); } catch { }\r
255                         try { TestIsNegativeInfinity (); } catch { }\r
256                         try { TestIsPositiveInfinity (); } catch { }\r
257                         try { TestParse (); } catch { }\r
258                         try { TestToString (); } catch { }\r
259                 }
260         }
261 }
262
263 namespace MonoTests.System
264 {
265         public class RunTimeZoneTest : TimeZoneTest
266         {
267                 protected override void RunTest ()
268                 {
269                         try { TestCtors (); } catch { }\r
270                 }
271         }
272 }
273
274 namespace MonoTests.System
275 {
276         public class RunDateTimeTest : DateTimeTest
277         {
278                 protected override void RunTest ()
279                 {
280                         try { TestCtors (); } catch { }\r
281                         try { TestToString (); } catch { }\r
282                         try { TestParseExact (); } catch { }\r
283                         try { TestParse (); } catch { }\r
284                 }
285         }
286 }
287
288 namespace MonoTests
289 {
290         public class RunAllTests
291         {
292                 public static void AddAllTests (TestSuite suite)
293                 {
294                         suite.AddTest (new MonoTests.System.RunBitConverterTest ());\r
295                         suite.AddTest (new MonoTests.System.RunBooleanTest ());
296                         suite.AddTest (new MonoTests.System.RunByteTest ());\r
297                         suite.AddTest (new MonoTests.System.RunConsoleTest ());\r
298                         suite.AddTest (new MonoTests.System.RunGuidTest ());\r
299                         suite.AddTest (new MonoTests.System.RunInt32Test ());\r
300                         suite.AddTest (new MonoTests.System.RunObjectTest ());\r
301                         suite.AddTest (new MonoTests.System.RunResolveEventArgsTest ());\r
302                         suite.AddTest (new MonoTests.System.RunStringTest ());
303                         suite.AddTest (new MonoTests.System.RunTimeSpanTest ());
304                         suite.AddTest (new MonoTests.System.RunUInt16Test ());\r
305                         suite.AddTest (new MonoTests.System.RunUInt64Test ());\r
306                         suite.AddTest (new MonoTests.System.RunDoubleTest ());
307                         suite.AddTest (new MonoTests.System.RunTimeZoneTest ());
308                         suite.AddTest (new MonoTests.System.RunDateTimeTest ());
309                 }
310         }
311 }
312
313 class MainApp
314 {
315         public static void Main()
316         {
317                 Thread.CurrentThread.CurrentCulture = new CultureInfo ("en-US");
318
319                 TestResult result = new TestResult ();
320                 TestSuite suite = new TestSuite ();
321                 MonoTests.RunAllTests.AddAllTests (suite);
322                 suite.Run (result);
323                 MonoTests.MyTestRunner.Print (result);
324         }
325 }
326