New tests for partial classes.
[mono.git] / mcs / tests / test-partial-11.cs
1 using System;\r
2 using System.Reflection;\r
3 \r
4 static partial class StaticClass\r
5 {\r
6     public static string Name ()\r
7     {\r
8         return "OK";\r
9     }\r
10 }\r
11 \r
12 partial class StaticClass2 {}\r
13 static partial class StaticClass2 {}\r
14 \r
15         \r
16 public class MainClass\r
17 {\r
18         static bool IsStatic (Type t)\r
19         {\r
20                 Type type = typeof (StaticClass);\r
21                 if (!type.IsAbstract || !type.IsSealed) {\r
22                         Console.WriteLine ("Is not abstract sealed");\r
23                         return false;\r
24                 }\r
25         \r
26                 if (type.GetConstructors ().Length > 0) {\r
27                         Console.WriteLine ("Has constructor");\r
28                         return false;\r
29                 }\r
30                 return true;\r
31         }\r
32 \r
33     public static int Main ()\r
34     {\r
35         if (!IsStatic (typeof (StaticClass)))\r
36             return 1;\r
37 \r
38                 if (!IsStatic (typeof (StaticClass2)))\r
39                         return 2;\r
40         \r
41         Console.WriteLine ("OK");\r
42         return 0;\r
43     }\r
44 }