Пример #1
0
        public void CanVisitModuleDefinition()
        {
            var visitor = new TracingVisitor();

            ThisModule.Accept(visitor);

            Assert.IsTrue(visitor.HasTouched(ThisModule));
        }
Пример #2
0
        public void CanVisitMethodParameters()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouchedAll(ThisModule.Types.SelectMany(t => t.Methods.SelectMany(m => m.Parameters))));
        }
Пример #3
0
        public void CanVisitAssemblyDefinition()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouched(ThisAssembly));
        }
Пример #4
0
        public void CanVisitGenericParameters()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouchedAll(ThisGeneric.GenericParameters));
        }
Пример #5
0
        public void CanVisitEventDefinitions()
        {
            var visitor = new TracingVisitor();

            ThisFixtureType.Accept(visitor);

            Assert.IsTrue(visitor.HasTouchedAll(ThisFixtureType.Events));
        }
Пример #6
0
        public void CanVisitFieldDefinitions()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouchedAll(ThisFixtureType.Fields));
            Assert.IsTrue(visitor.HasTouchedAll(ThisNestedType.Fields));
        }
Пример #7
0
        public void CanVisitInterfaces()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouchedAll(ThisFixtureType.Interfaces));
            Assert.IsTrue(visitor.HasTouchedAll(ThisNestedType.Interfaces));
        }
Пример #8
0
        public void CanVisitBaseTypes()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouched(ThisFixtureType.BaseType));
            Assert.IsTrue(visitor.HasTouched(ThisNestedType.BaseType));
        }
Пример #9
0
        public void CanVisitTypeDefinition()
        {
            var visitor     = new TracingVisitor();
            var fixtureType = ThisFixtureType;

            fixtureType.Accept(visitor);

            Assert.IsTrue(visitor.HasTouched(fixtureType));
        }
Пример #10
0
        public void CanVisitComposedTypes()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouchedAll(ThisComposedTypes.Fields.Select(f => f.FieldType)));
            Assert.IsTrue(visitor.HasTouchedAll(ThisComposedTypes.Fields.Select(f => f.FieldType.GetElementType())));
        }
Пример #11
0
        public void CanVisitTypeDefinitionsInTree()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouched(ThisAssembly));
            Assert.IsTrue(visitor.HasTouched(ThisModule));
            Assert.IsTrue(visitor.HasTouched(ThisFixtureType));
        }
Пример #12
0
        public void CanVisitMethodDefinitions()
        {
            var visitor = new TracingVisitor();

            ThisAssembly.Accept(visitor);

            Assert.IsTrue(visitor.HasTouchedAll(ThisFixtureType.Methods));
            Assert.IsTrue(visitor.HasTouchedAll(ThisNestedType.Methods));
            Assert.IsTrue(visitor.HasTouchedAll(ThisEmptyInterface.Methods));
        }
Пример #13
0
        public void CanVisitMscorlib()
        {
            var visitor = new TracingVisitor();

            MSCorlibAssembly.Accept(visitor);

            // TODO shitty test, but better than nothing - I have to catch the flight now

            Assert.AreEqual(2783, visitor.Touched.OfType <TypeDefinition>().Count());
            Assert.AreEqual(25362, visitor.Touched.OfType <TypeReference>().Count());
            Assert.AreEqual(12632, visitor.Touched.OfType <FieldDefinition>().Count());
            Assert.AreEqual(12454, visitor.Touched.OfType <CustomAttribute>().Count());
        }