@@ -52,85 +52,103 @@ public void SystemReflectionType_RuntimeType_Test1()
52
52
///
53
53
TestClass cls = new TestClass ( ) ;
54
54
55
+ OutputHelper . WriteLine ( "Testing Type members for a class type" ) ;
56
+
55
57
// Test Type members for a class type
56
58
Type t = cls . GetType ( ) ;
57
59
Assembly asm = t . Assembly ;
58
60
list . Add ( asm ) ;
59
- Assert . AreEqual ( ( ( Assembly ) list [ i ] ) . GetName ( ) . Name , "NFUnitTest" ) ;
60
- Assert . AreEqual ( asm . GetName ( ) . Name , "NFUnitTest" ) ;
61
- Assert . AreEqual ( t . Name , "TestClass" ) ;
62
- Assert . AreEqual ( t . FullName , "NFUnitTestSystemLib.UnitTestReflectionTypeTest+TestClass" ) ;
61
+ Assert . AreEqual ( "NFUnitTest" , ( ( Assembly ) list [ i ] ) . GetName ( ) . Name ) ;
62
+ Assert . AreEqual ( "NFUnitTest" , asm . GetName ( ) . Name ) ;
63
+ Assert . AreEqual ( "TestClass" , t . Name ) ;
64
+ Assert . AreEqual ( "NFUnitTestSystemLib.UnitTestReflectionTypeTest+TestClass" , t . FullName ) ;
63
65
Assert . IsInstanceOfType ( t . BaseType , typeof ( object ) ) ;
64
66
Assert . IsNull ( t . GetElementType ( ) ) ;
65
67
68
+ OutputHelper . WriteLine ( "Testing methods of class type" ) ;
69
+
66
70
MethodInfo [ ] mis = t . GetMethods ( ) ;
67
- Assert . AreEqual ( mis [ 0 ] . Name , "Method1" ) ;
71
+ Assert . AreEqual ( "Method1" , mis [ 0 ] . Name ) ;
68
72
mis = t . GetMethods ( BindingFlags . Instance | BindingFlags . NonPublic ) ;
69
- Assert . AreEqual ( mis [ 0 ] . Name , "Method2" ) ;
73
+ Assert . AreEqual ( "Method2" , mis [ 0 ] . Name ) ;
70
74
Assert . IsNotNull ( t . GetMethod ( "Method1" ) ) ;
71
75
Assert . IsNotNull ( t . GetMethod ( "Method2" , BindingFlags . Instance | BindingFlags . NonPublic ) ) ;
72
76
77
+ OutputHelper . WriteLine ( "Testing fields of class type" ) ;
78
+
73
79
FieldInfo [ ] fis = t . GetFields ( ) ;
74
- Assert . AreEqual ( fis [ 0 ] . Name , "m_Field1" ) ;
80
+ Assert . AreEqual ( "m_Field1" , fis [ 0 ] . Name ) ;
75
81
fis = t . GetFields ( BindingFlags . Instance | BindingFlags . NonPublic ) ;
76
- Assert . AreEqual ( fis [ 0 ] . Name , "m_Field2" ) ;
82
+ Assert . AreEqual ( "m_Field2" , fis [ 0 ] . Name ) ;
77
83
Assert . IsNotNull ( t . GetField ( "m_Field1" ) ) ;
78
84
Assert . IsNotNull ( t . GetField ( "m_Field2" , BindingFlags . NonPublic | BindingFlags . Instance ) ) ;
79
85
Assert . IsNotNull ( t . GetConstructor ( new Type [ ] { } ) ) ;
80
86
87
+ OutputHelper . WriteLine ( "Testing interfaces of class type" ) ;
88
+
81
89
Type [ ] ifaces = t . GetInterfaces ( ) ;
82
- Assert . AreEqual ( ifaces . Length , 2 ) ;
83
- Assert . AreEqual ( ifaces [ 0 ] . Name , "IInterface1" ) ;
84
- Assert . AreEqual ( ifaces [ 1 ] . Name , "IInterface2" ) ;
90
+ Assert . AreEqual ( 2 , ifaces . Length ) ;
91
+ Assert . AreEqual ( "IInterface1" , ifaces [ 0 ] . Name ) ;
92
+ Assert . AreEqual ( "IInterface2" , ifaces [ 1 ] . Name ) ;
85
93
Assert . IsTrue ( t . IsSubclassOf ( typeof ( object ) ) ) ;
86
94
i ++ ;
87
95
96
+ OutputHelper . WriteLine ( "Testing Type members for a struct valuetype" ) ;
97
+
88
98
// test Type members for a struct valuetype
89
99
TestStruct str = new TestStruct ( ) ;
90
100
t = str . GetType ( ) ;
91
101
asm = t . Assembly ;
92
102
list . Add ( asm ) ;
93
- Assert . AreEqual ( ( ( Assembly ) list [ i ] ) . GetName ( ) . Name , "NFUnitTest" ) ;
94
- Assert . AreEqual ( asm . GetName ( ) . Name , "NFUnitTest" ) ;
95
- Assert . AreEqual ( t . Name , "TestStruct" ) ;
96
- Assert . AreEqual ( t . FullName , "NFUnitTestSystemLib.UnitTestReflectionTypeTest+TestStruct" ) ;
103
+ Assert . AreEqual ( "NFUnitTest" , ( ( Assembly ) list [ i ] ) . GetName ( ) . Name ) ;
104
+ Assert . AreEqual ( "NFUnitTest" , asm . GetName ( ) . Name ) ;
105
+ Assert . AreEqual ( "TestStruct" , t . Name ) ;
106
+ Assert . AreEqual ( "NFUnitTestSystemLib.UnitTestReflectionTypeTest+TestStruct" , t . FullName ) ;
97
107
Assert . IsInstanceOfType ( t . BaseType , typeof ( ValueType ) ) ;
98
- Assert . AreEqual ( t . GetInterfaces ( ) . Length , 0 ) ;
108
+ Assert . AreEqual ( 0 , t . GetInterfaces ( ) . Length ) ;
99
109
Assert . IsNull ( t . GetElementType ( ) ) ;
100
110
i ++ ;
101
111
112
+ OutputHelper . WriteLine ( "Testing Type members for an Assembly reflection type" ) ;
113
+
102
114
// test Type members for an Assembly reflection type
103
115
//Assembly asmObj = typeof(TestClass).Assembly;
104
116
//t = asmObj.GetType();
105
117
//asm = t.Assembly;
106
118
//list.Add(asm);
107
- //Assert.AreEqual(((Assembly)list[i]).GetName().Name, "mscorlib" );
108
- //Assert.AreEqual(asm.GetName().Name, "mscorlib" );
109
- //Assert.AreEqual(t.Name, "Assembly");
110
- //Assert.AreEqual(t.FullName, "System.Reflection.Assembly");
119
+ //Assert.AreEqual("mscorlib", ((Assembly)list[i]).GetName().Name);
120
+ //Assert.AreEqual("mscorlib", asm.GetName().Name);
121
+ //Assert.AreEqual("Assembly", t.Name );
122
+ //Assert.AreEqual("System.Reflection.Assembly", t.FullName );
111
123
//Assert.IsInstanceOfType(t.BaseType, typeof(Object));
112
- //Assert.AreEqual(t.GetInterfaces().Length, 0 );
124
+ //Assert.AreEqual(0, t.GetInterfaces().Length);
113
125
//Assert.IsNull(t.GetElementType());
114
126
127
+ OutputHelper . WriteLine ( "Testing Type members for a MethodInfo reflection type" ) ;
128
+
115
129
mis = typeof ( TestClass ) . GetMethods ( BindingFlags . Instance | BindingFlags . NonPublic | BindingFlags . Public ) ;
116
130
t = mis . GetType ( ) ;
117
- Assert . AreEqual ( t . Name , "RuntimeMethodInfo[]" ) ;
118
- Assert . AreEqual ( t . FullName , "System.Reflection.RuntimeMethodInfo[]" ) ;
131
+ Assert . AreEqual ( "RuntimeMethodInfo[]" , t . Name ) ;
132
+ Assert . AreEqual ( "System.Reflection.RuntimeMethodInfo[]" , t . FullName ) ;
119
133
Assert . IsInstanceOfType ( t . BaseType , typeof ( Array ) ) ;
120
134
Assert . IsTrue ( t . GetInterfaces ( ) . Length > 0 ) ;
121
- Assert . AreEqual ( t . GetElementType ( ) . Name , "RuntimeMethodInfo" ) ;
135
+ Assert . AreEqual ( "RuntimeMethodInfo" , t . GetElementType ( ) . Name ) ;
136
+
137
+ OutputHelper . WriteLine ( "Testing Type members for a delegate" ) ;
122
138
123
139
// test Type members for a delegate
124
140
Delegate del = new MyDelegate ( MyDelegateImpl ) ;
125
141
t = del . GetType ( ) ;
126
142
Assert . IsNotNull ( t . DeclaringType ) ;
127
- Assert . AreEqual ( t . Name , "MyDelegate" ) ;
143
+ Assert . AreEqual ( "MyDelegate" , t . Name ) ;
128
144
Assert . IsInstanceOfType ( t . BaseType , typeof ( MulticastDelegate ) ) ;
129
145
146
+ OutputHelper . WriteLine ( "Testing Type members for an enum" ) ;
147
+
130
148
// test Type members for an enum
131
149
TestEnum en = TestEnum . Item1 ;
132
150
t = en . GetType ( ) ;
133
- Assert . IsInstanceOfType ( t . DeclaringType , typeof ( UnitTestReflectionTypeTest ) ) ;
151
+ Assert . IsInstanceOfType ( typeof ( UnitTestReflectionTypeTest ) , t . DeclaringType ) ;
134
152
Assert . IsTrue ( t . IsEnum ) ;
135
153
Assert . IsFalse ( t . IsAbstract ) ;
136
154
Assert . IsFalse ( t . IsClass ) ;
@@ -148,7 +166,7 @@ public void SystemReflectionType_SystemType_Test2()
148
166
Assert . IsFalse ( typeof ( Array ) . IsValueType ) ;
149
167
Assert . IsTrue ( typeof ( TestStruct ) . IsValueType ) ;
150
168
Assert . IsTrue ( typeof ( Type ) . IsSubclassOf ( typeof ( MemberInfo ) ) ) ;
151
- Assert . AreEqual ( typeof ( Type ) . GetInterfaces ( ) [ 0 ] . Name , "IReflect" ) ;
169
+ Assert . AreEqual ( "IReflect" , typeof ( Type ) . GetInterfaces ( ) [ 0 ] . Name ) ;
152
170
Assert . IsTrue ( typeof ( MyDelegate ) . IsInstanceOfType ( new MyDelegate ( MyDelegateImpl ) ) ) ;
153
171
154
172
// Get known type from assembly qualified type name Culture and PublicKeyToken are used by debugger to identify types
0 commit comments