Exemplo n.º 1
0
        public void Browse_Of_Class_A_Should_Return_Abstract_Type_And_Abstract_Property()
        {
            BrowsingResult browsingResult = _browserOfAssembly.Browse(typeof(A));

            Assert.IsTrue(browsingResult.Namespaces[0].AssemblyTypes[0].IsAbstract);
            Assert.IsTrue(browsingResult.Namespaces[0].AssemblyTypes[0].Properties[0].IsAbstract);
        }
Exemplo n.º 2
0
        public void Browse_Of_Class_C_Should_Return_One_Method_With_One_Out_Parameter()
        {
            BrowsingResult browsingResult = _browserOfAssembly.Browse(typeof(C));

            Assert.AreEqual(ExpectedParameterCount,
                            browsingResult.Namespaces[0].AssemblyTypes[0].Methods[0].Parameters.Count);
            Assert.AreEqual(ParameterType.Out,
                            browsingResult.Namespaces[0].AssemblyTypes[0].Methods[0].Parameters[0].PassingType);
        }
Exemplo n.º 3
0
        private List <TreeNode> GetNodesList(BrowsingResult browseResult)
        {
            List <TreeNode> result = new List <TreeNode>();

            foreach (AssemblyNamespace assemblyNamespace in browseResult.Namespaces)
            {
                var namespaceNode = new TreeNode(assemblyNamespace.Name);

                foreach (AssemblyType asmType in assemblyNamespace.AssemblyTypes)
                {
                    var typeNode = new TreeNode(Converter.ConvertToString(asmType));
                    foreach (AssemblyField field in asmType.Fields)
                    {
                        var elementNode = new TreeNode(Converter.ConvertToString(field));
                        typeNode.Nodes.Add(elementNode);
                    }

                    foreach (AssemblyProperty property in asmType.Properties)
                    {
                        var propNode = new TreeNode(Converter.ConvertToString(property));
                        typeNode.Nodes.Add(propNode);
                    }

                    foreach (AssemblyConstructor ctor in asmType.Constructors)
                    {
                        var methodNode = new TreeNode(Converter.ConvertToString(ctor));
                        typeNode.Nodes.Add(methodNode);
                    }

                    foreach (AssemblyMethod method in asmType.Methods)
                    {
                        var methodNode = new TreeNode(Converter.ConvertToString(method));
                        typeNode.Nodes.Add(methodNode);
                    }

                    namespaceNode.Nodes.Add(typeNode);
                }

                result.Add(namespaceNode);
            }

            return(result);
        }
Exemplo n.º 4
0
        public void Browse_Of_AsmBrowserAssembly_Should_Return_Two_Namespace()
        {
            BrowsingResult browsingResult = _browserOfAssembly.Browse(Path);

            Assert.AreEqual(ExpectedNamespaceCount, browsingResult.Namespaces.Count);
        }
Exemplo n.º 5
0
        public void Browse_Of_Class_B_Should_Return_Two_Properties()
        {
            BrowsingResult browsingResult = _browserOfAssembly.Browse(typeof(B));

            Assert.AreEqual(ExpectedPropertyCount, browsingResult.Namespaces[0].AssemblyTypes[0].Properties.Count);
        }
Exemplo n.º 6
0
        public void Browse_Of_Class_B_Should_Return_Four_Fields()
        {
            BrowsingResult browsingResult = _browserOfAssembly.Browse(typeof(B));

            Assert.AreEqual(ExpectedFieldCount, browsingResult.Namespaces[0].AssemblyTypes[0].Fields.Count);
        }
Exemplo n.º 7
0
        public void Browse_Of_Object_Should_Return_Eleven_Methods()
        {
            BrowsingResult browsingResult = _browserOfAssembly.Browse(typeof(object));

            Assert.AreEqual(ExpectedMethodCount, browsingResult.Namespaces[0].AssemblyTypes[0].Methods.Count);
        }
Exemplo n.º 8
0
        public List <TreeNode> Browse(string assemblyPath)
        {
            BrowsingResult browsingResult = BrowserOfAssembly.Browse(assemblyPath);

            return(GetNodesList(browsingResult));
        }