コード例 #1
0
        public void SeveralNameSpacesTestMethod()
        {
            AssemblyBrowser.AssemblyBrowser assemblyBrowser = new AssemblyBrowser.AssemblyBrowser(_secondTestPath);
            var assemblyData = assemblyBrowser.assemblyData;

            Assert.AreEqual(2, assemblyData.NameSpaces.Count);
        }
コード例 #2
0
ファイル: UnitTest.cs プロジェクト: L3SHA/MPP-Lab-3
 public void ExtensionMethodTest()
 {
     AssemblyBrowser.AssemblyBrowser assemblyBrowser = new AssemblyBrowser.AssemblyBrowser(_secondTestPath);
     var assemblyData = assemblyBrowser.assemblyData;
     NameSpaceData nameSpaceData = null;
     assemblyData.NameSpaces.TryGetValue("ExtensionMethodTest", out nameSpaceData);
     Assert.AreEqual("GetExtension", nameSpaceData.TypesList[1].Methods[nameSpaceData.TypesList[1].Methods.Count - 1].Name);
 }
コード例 #3
0
        public void Initialize()
        {
            string path = Directory.GetCurrentDirectory() + "\\LibraryForTesting.dll";

            AssemblyBrowser.AssemblyBrowser browser = new AssemblyBrowser.AssemblyBrowser();

            _result = browser.Browse(path);
        }
コード例 #4
0
ファイル: UnitTest.cs プロジェクト: L3SHA/MPP-Lab-3
 public void NegativeTestMethod()
 {
     AssemblyBrowser.AssemblyBrowser assemblyBrowser = new AssemblyBrowser.AssemblyBrowser(_firstTestPath);
     var assemblyData = assemblyBrowser.assemblyData;
     Assert.AreNotEqual(0, assemblyData.NameSpaces.Values.Count);
     NameSpaceData nameSpaceData = null;
     assemblyData.NameSpaces.TryGetValue("TracerUtils", out nameSpaceData);
     Assert.AreNotEqual(0, nameSpaceData.TypesList.Count);
     Assert.IsFalse(assemblyData.NameSpaces.ContainsKey("Tracer"));
     Assert.AreNotEqual("String", nameSpaceData.TypesList[0].Name);
     Assert.AreNotEqual(0, nameSpaceData.TypesList[1].Properties.Count);
     Assert.AreNotEqual("thread", nameSpaceData.TypesList[3].Fields[0].Name);
 }
コード例 #5
0
        public void PositiveTestMethod()
        {
            AssemblyBrowser.AssemblyBrowser assemblyBrowser = new AssemblyBrowser.AssemblyBrowser(_firstTestPath);
            var assemblyData = assemblyBrowser.assemblyData;

            Assert.AreEqual(1, assemblyData.NameSpaces.Values.Count);
            NameSpaceData nameSpaceData = null;

            assemblyData.NameSpaces.TryGetValue("AssemblyBrowser", out nameSpaceData);
            Assert.AreEqual(7, nameSpaceData.TypesList.Count);
            Assert.IsTrue(assemblyData.NameSpaces.ContainsKey("AssemblyBrowser"));
            Assert.AreEqual(1, nameSpaceData.TypesList[1].Properties.Count);
        }
コード例 #6
0
 public AssemblyBrowserModel()
 {
     _browser = new AssemblyBrowser.AssemblyBrowser();
 }
コード例 #7
0
ファイル: TreeViewModel.cs プロジェクト: L3SHA/MPP-Lab-3
        private void SetTreeData()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "dll files(*.dll) |*.dll| All files(*.*) |*.*";
            if (openFileDialog.ShowDialog() == true)
            {
                string path = openFileDialog.FileName;
                AssemblyBrowser.AssemblyBrowser assemblyBrowser = new AssemblyBrowser.AssemblyBrowser(path);
                AssemblyData data = assemblyBrowser.assemblyData;

                Nodes = new ObservableCollection <Node>();

                Node node = new Node();
                node.Data = "Namespaces";

                Nodes.Add(node);

                foreach (string name in data.NameSpaces.Keys)
                {
                    Node nameSpaceNode = new Node();
                    nameSpaceNode.Data = name;
                    Node nameSpaceNodeData = new Node();
                    nameSpaceNode.Nodes.Add(nameSpaceNodeData);
                    nameSpaceNodeData.Data = "Classes";
                    NameSpaceData nameSpaceData;
                    data.NameSpaces.TryGetValue(name, out nameSpaceData);

                    foreach (TypeData typeData in nameSpaceData.TypesList)
                    {
                        var typeNode   = new Node();
                        var methodNode = new Node();
                        methodNode.Data = "Methods";
                        var fieldNode = new Node();
                        fieldNode.Data = "Fields";
                        var propertyNode = new Node();
                        propertyNode.Data = "Properties";
                        typeNode.Nodes.Add(methodNode);
                        typeNode.Nodes.Add(fieldNode);
                        typeNode.Nodes.Add(propertyNode);
                        typeNode.Data = typeData.Name;
                        var methods = typeData.Methods;
                        foreach (MethodData methodData in methods)
                        {
                            var methodNodeData = new Node();
                            methodNodeData.Data = methodData.ToString();
                            typeNode.Nodes[0].Nodes.Add(methodNodeData);
                        }
                        var fields = typeData.Fields;
                        foreach (FieldData fieldData in fields)
                        {
                            var fieldNodeData = new Node();
                            fieldNodeData.Data = fieldData.ToString();
                            typeNode.Nodes[1].Nodes.Add(fieldNodeData);
                        }
                        var properties = typeData.Properties;
                        foreach (PropertyData propertyData in properties)
                        {
                            var propertyNodeData = new Node();
                            propertyNodeData.Data = propertyData.ToString();
                            typeNode.Nodes[2].Nodes.Add(propertyNodeData);
                        }
                        nameSpaceNodeData.Nodes.Add(typeNode);
                    }
                    node.Nodes.Add(nameSpaceNode);
                }
            }
            _treeView.ItemsSource = Nodes;
        }