@@ -49,6 +49,9 @@ public void SystemType1_GetType_Test()
49
49
// ConstructorInfo)
50
50
// NOTE: We add the reflection items to the ArrayList to assure that they can be properly
51
51
// assigned to a object container (this used to lead to a access violation)
52
+
53
+ OutputHelper . WriteLine ( "Testing Int32" ) ;
54
+
52
55
Type type = typeof ( int ) ;
53
56
list . Add ( type ) ;
54
57
string name = ( ( Type ) list [ i ] ) . Name ;
@@ -68,33 +71,43 @@ public void SystemType1_GetType_Test()
68
71
//fRes &= name.ToLower() == "mscorlib";
69
72
//i++;
70
73
74
+ OutputHelper . WriteLine ( "Testing NFUnitTestSystemLib.UnitTestInitLocalTests+TestObj" ) ;
75
+
71
76
type = Type . GetType ( "NFUnitTestSystemLib.UnitTestInitLocalTests+TestObj" ) ;
72
77
list . Add ( type ) ;
73
78
name = ( ( Type ) list [ i ] ) . Name ;
74
79
Assert . AreEqual ( name , "TestObj" ) ;
75
80
i ++ ;
76
81
82
+ OutputHelper . WriteLine ( "Testing IEmptyInterface" ) ;
83
+
77
84
Type iface = type . GetInterfaces ( ) [ 0 ] ;
78
85
list . Add ( iface ) ;
79
86
name = ( ( Type ) list [ i ] ) . Name ;
80
87
Assert . AreEqual ( name , "IEmptyInterface" ) ;
81
88
Assert . AreEqual ( iface . Name , "IEmptyInterface" ) ;
82
89
i ++ ;
83
90
91
+ OutputHelper . WriteLine ( "Testing FieldInfo" ) ;
92
+
84
93
FieldInfo fi = type . GetField ( "Field1" ) ;
85
94
list . Add ( fi ) ;
86
95
name = ( ( FieldInfo ) list [ i ] ) . Name ;
87
96
Assert . AreEqual ( name , "Field1" ) ;
88
97
Assert . AreEqual ( fi . Name , "Field1" ) ;
89
98
i ++ ;
90
99
100
+ OutputHelper . WriteLine ( "Testing MethodInfo" ) ;
101
+
91
102
MethodInfo mi = type . GetMethod ( "Method1" ) ;
92
103
list . Add ( mi ) ;
93
104
name = ( ( MethodInfo ) list [ i ] ) . Name ;
94
105
Assert . AreEqual ( name , "Method1" ) ;
95
106
Assert . AreEqual ( mi . Name , "Method1" ) ;
96
107
i ++ ;
97
108
109
+ OutputHelper . WriteLine ( "Testing ConstructorInfo" ) ;
110
+
98
111
ConstructorInfo ci = type . GetConstructor ( new Type [ ] { } ) ;
99
112
list . Add ( ci ) ;
100
113
name = ( ( ConstructorInfo ) list [ i ] ) . Name ;
@@ -104,7 +117,10 @@ public void SystemType1_GetType_Test()
104
117
105
118
//
106
119
// Now test arrays of reflection types
107
- //
120
+ //
121
+
122
+ OutputHelper . WriteLine ( "Testing Array of Type" ) ;
123
+
108
124
Type [ ] types = new Type [ ] { typeof ( int ) , typeof ( bool ) , Type . GetType ( "NFUnitTestSystemLib.UnitTestInitLocalTests+TestObj" ) } ;
109
125
list . Add ( types [ 2 ] ) ;
110
126
name = ( ( Type ) list [ i ] ) . Name ;
@@ -127,27 +143,35 @@ public void SystemType1_GetType_Test()
127
143
//fRes &= asms[0].GetName().Name == "Microsoft.SPOT.Platform.Tests.Systemlib2";
128
144
//i++;
129
145
146
+ OutputHelper . WriteLine ( "Testing Array of FieldInfo" ) ;
147
+
130
148
FieldInfo [ ] fis = new FieldInfo [ ] { types [ 2 ] . GetField ( "Field1" ) , type . GetFields ( ) [ 0 ] } ;
131
149
list . Add ( fis [ 0 ] ) ;
132
150
name = ( ( FieldInfo ) list [ i ] ) . Name ;
133
151
Assert . AreEqual ( name , "Field1" ) ;
134
152
Assert . AreEqual ( fis [ 0 ] . Name , "Field1" ) ;
135
153
i ++ ;
136
154
155
+ OutputHelper . WriteLine ( "Testing Array of MethodInfo" ) ;
156
+
137
157
MethodInfo [ ] mis = new MethodInfo [ ] { type . GetMethods ( ) [ 2 ] , types [ 2 ] . GetMethod ( "Method2" , BindingFlags . Instance | BindingFlags . NonPublic | BindingFlags . Public ) } ;
138
158
list . Add ( mis [ 1 ] ) ;
139
159
name = ( ( MethodInfo ) list [ i ] ) . Name ;
140
160
Assert . AreEqual ( name , "Method2" ) ;
141
161
Assert . AreEqual ( mis [ 1 ] . Name , "Method2" ) ;
142
162
i ++ ;
143
163
164
+ OutputHelper . WriteLine ( "Testing Array of ConstructorInfo" ) ;
165
+
144
166
ConstructorInfo [ ] cis = new ConstructorInfo [ ] { types [ 2 ] . GetConstructor ( new Type [ ] { } ) , typeof ( TestObj ) . GetConstructor ( new Type [ ] { typeof ( int ) } ) } ;
145
167
list . Add ( cis [ 0 ] ) ;
146
168
name = ( ( ConstructorInfo ) list [ i ] ) . Name ;
147
169
Assert . AreEqual ( name , ".ctor" ) ;
148
170
Assert . AreEqual ( cis [ 0 ] . Name , ".ctor" ) ;
149
171
i ++ ;
150
172
173
+ OutputHelper . WriteLine ( "Testing Array of System.Collections.ArrayList" ) ;
174
+
151
175
Array ar = Array . CreateInstance ( typeof ( Type ) , 3 ) ;
152
176
( ( IList ) ar ) [ 0 ] = typeof ( Type ) ;
153
177
( ( IList ) ar ) [ 1 ] = Type . GetType ( "System.Collections.ArrayList" ) ;
@@ -157,7 +181,6 @@ public void SystemType1_GetType_Test()
157
181
Assert . AreEqual ( name , "ArrayList" ) ;
158
182
Assert . AreEqual ( ( ( Type ) ( ( IList ) ar ) [ 0 ] ) . Name , "Type" ) ;
159
183
Assert . AreEqual ( ( ( Type ) ar . GetValue ( 1 ) ) . Name , "ArrayList" ) ;
160
- i ++ ;
161
184
162
185
list . Clear ( ) ;
163
186
}
0 commit comments