Mono.Cecil.Tests.ModuleTests.NestedTypeForwarder C# (CSharp) Method

NestedTypeForwarder() private method

private NestedTypeForwarder ( ) : void
return void
        public void NestedTypeForwarder()
        {
            TestCSharp ("CustomAttributes.cs", module => {
                Assert.IsTrue (module.HasExportedTypes);
                Assert.AreEqual (2, module.ExportedTypes.Count);

                var exported_type = module.ExportedTypes [0];

                Assert.AreEqual ("System.Diagnostics.DebuggableAttribute", exported_type.FullName);
                Assert.AreEqual ("mscorlib", exported_type.Scope.Name);
                Assert.IsTrue (exported_type.IsForwarder);

                var nested_exported_type = module.ExportedTypes [1];

                Assert.AreEqual ("System.Diagnostics.DebuggableAttribute/DebuggingModes", nested_exported_type.FullName);
                Assert.AreEqual (exported_type, nested_exported_type.DeclaringType);
                Assert.AreEqual ("mscorlib", nested_exported_type.Scope.Name);
            });
        }