public void SeveralNameSpacesTestMethod() { AssemblyBrowser.AssemblyBrowser assemblyBrowser = new AssemblyBrowser.AssemblyBrowser(_secondTestPath); var assemblyData = assemblyBrowser.assemblyData; Assert.AreEqual(2, assemblyData.NameSpaces.Count); }
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); }
public void Initialize() { string path = Directory.GetCurrentDirectory() + "\\LibraryForTesting.dll"; AssemblyBrowser.AssemblyBrowser browser = new AssemblyBrowser.AssemblyBrowser(); _result = browser.Browse(path); }
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); }
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); }
public AssemblyBrowserModel() { _browser = new AssemblyBrowser.AssemblyBrowser(); }
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; }