public void blog_menuitem_selection_launches_URL()
    {
        Testable_MainForm form = new Testable_MainForm();

        form.blogToolStripMenuItem_Click(null, null);
        Assert.AreEqual("http://netsmoketest.blogspot.com/", ((Proxy)form.proxy).url);
    }
    public void Construction()
    {
        Testable_MainForm form = new Testable_MainForm();

        Assert.IsTrue(form.treeViewInternalAssemblies.Sorted);
        Assert.IsTrue(form.treeViewExternalAssemblies.Sorted);
    }
    public void construct_with_path_loads_assembly()
    {
        Testable_MainForm form = new Testable_MainForm(@"..\..\..\TestAssembly\bin\smoketest.examples.dll");

        form.Show();
        Assert.IsTrue(form.treeViewExternalAssemblies.Nodes.ContainsKey("SmokeTest.examples"));
        form.Close();
    }
    public void HighlightNodeOnLoad()
    {
        Testable_MainForm form = new Testable_MainForm();
        Assembly          a    = AppDomain.CurrentDomain.GetAssemblies()[0];
        TreeNode          tn   = form.AddAssembly(form.treeViewInternalAssemblies, a, true);

        Assert.AreSame(tn, form.treeViewInternalAssemblies.SelectedNode);
    }
    public void UseNamespaceNameInTreeNode()
    {
        Testable_MainForm form = new Testable_MainForm();
        TreeNode          tn   = form.treeViewInternalAssemblies.Nodes.Add("Assembly2");
        TreeNode          tn1  = form.GetNamespaceNode(tn, "a_namespace");

        Assert.AreEqual("a_namespace", tn1.Text);
    }
    public void SubstituteNullNamespaceName()
    {
        Testable_MainForm form = new Testable_MainForm();
        TreeNode          tn   = form.treeViewInternalAssemblies.Nodes.Add("Assembly2");
        TreeNode          tn1  = form.GetNamespaceNode(tn, null);

        Assert.AreEqual("<null>", tn1.Text);
    }
    public void DoNotHighlightNodeOnLoad()
    {
        Testable_MainForm form = new Testable_MainForm();
        Assembly          a    = AppDomain.CurrentDomain.GetAssemblies()[0];
        TreeNode          tn   = form.AddAssembly(form.treeViewInternalAssemblies, a, false);

        Assert.IsNull(form.treeViewInternalAssemblies.SelectedNode);
    }
    public void AddRootNodeAddsAssemblyToTree()
    {
        Testable_MainForm form = new Testable_MainForm();

        form.GetRootNode(form.treeViewInternalAssemblies, AppDomain.CurrentDomain.GetAssemblies()[0]);
        Assert.AreEqual(1, form.treeViewInternalAssemblies.Nodes.Count);
        Assert.AreEqual("mscorlib", form.treeViewInternalAssemblies.Nodes[0].Text);
        Assert.AreEqual("mscorlib", form.treeViewInternalAssemblies.Nodes[0].Name);
    }
    public void GetNamespaceNodeAddsNamespaceIfNew()
    {
        Testable_MainForm form = new Testable_MainForm();
        TreeNode          tn   = form.treeViewInternalAssemblies.Nodes.Add("Assembly1");
        TreeNode          tn1  = form.GetNamespaceNode(tn, "NS1");

        Assert.AreEqual(1, tn.Nodes.Count);
        Assert.AreSame(tn1, form.GetNamespaceNode(tn, "NS1"));
    }
Пример #10
0
    public void LoadAssemblyPath_handles_exceptions()
    {
        Testable_MainForm form = new Testable_MainForm();

        exception_handler_was_invoked = false;
        form.exception_handler        = new ExceptionHandler(OnException);
        form.LoadAssemblyPath("path that throws.bad");
        Assert.IsTrue(exception_handler_was_invoked);
    }
Пример #11
0
    public void External_tab_not_selected_on_user_load_when_select_is_false()
    {
        Testable_MainForm form = new Testable_MainForm();

        form.Show();
        form.LoadAssemblyPath(@"..\..\..\TestAssembly\bin\smoketest.examples.dll", false);
        Assert.AreSame(form.tabControlAssemblies.TabPages[0], form.tabControlAssemblies.SelectedTab);
        form.Close();
    }
Пример #12
0
    public void user_loaded_assembly_are_added_to_external_TreeView()
    {
        Testable_MainForm form = new Testable_MainForm();

        form.Show();
        form.LoadAssemblyPath(@"..\..\..\TestAssembly\bin\smoketest.examples.dll");
        Assert.IsTrue(form.treeViewExternalAssemblies.Nodes.ContainsKey("SmokeTest.examples"));
        form.Close();
    }
Пример #13
0
    public void blog_menuitem_selection_handles_exceptions()
    {
        Testable_MainForm form = new Testable_MainForm();

        exception_handler_was_invoked = false;
        form.proxy             = new ProxyThatThrows();
        form.exception_handler = new ExceptionHandler(OnException);
        form.blogToolStripMenuItem_Click(null, null);
        Assert.IsTrue(exception_handler_was_invoked);
    }
Пример #14
0
    public void ReplaceDuplicateAssembly()
    {
        Testable_MainForm form = new Testable_MainForm();
        Assembly          a    = AppDomain.CurrentDomain.GetAssemblies()[0];
        TreeNode          tna  = form.GetRootNode(form.treeViewInternalAssemblies, a);

        tna.Nodes.Add("all child nodes must be cleared by the duplicate add to follow");
        Assembly b   = AppDomain.CurrentDomain.GetAssemblies()[0];
        TreeNode tnb = form.GetRootNode(form.treeViewInternalAssemblies, b);

        Assert.AreSame(tna, tnb);
        Assert.AreEqual(0, tnb.Nodes.Count);
    }
Пример #15
0
    public void display_full_nested_typename_in_TreeNode()
    {
        Testable_MainForm form = new Testable_MainForm(@"..\..\..\TestAssembly\bin\smoketest.examples.dll");

        form.Show();
        TreeNode asm_node = form.treeViewInternalAssemblies.Nodes.Find("SmokeTest.examples", true)[0];
        TreeNode ns_nodes = asm_node.Nodes[0];
        bool     found    = false;

        foreach (TreeNode node in ns_nodes.Nodes)
        {
            found = (node.Text == "PublicStruct+NestedPublicClass");
            if (found)
            {
                break;
            }
        }
        Assert.IsTrue(found);
        form.Close();
    }
Пример #16
0
    public void External_tree_node_selection_initializes_SmokeTestControl_for_type()
    {
        Testable_MainForm form = new Testable_MainForm();

        form.Show();
        form.LoadAssemblyPath(@"..\..\..\TestAssembly\bin\smoketest.examples.dll");
        TreeNode ns    = form.treeViewExternalAssemblies.Nodes[0].Nodes[0];
        TreeNode found = null;

        foreach (TreeNode node in ns.Nodes)
        {
            found = node;
            if (node.Text == "PublicClass")
            {
                break;
            }
        }
        TreeViewEventArgs e = new TreeViewEventArgs(found);

        form.OnExternalAssembyNodeSelected(null, e);
        Assert.AreEqual("PublicClass()", form.instance.listBoxConstructors.Items[0].ToString());
        form.Close();
    }
Пример #17
0
    public void NullPathInConstructorIsIgnored()
    {
        Testable_MainForm form = new Testable_MainForm();

        Assert.AreEqual(0, form.treeViewInternalAssemblies.Nodes.Count);
    }