Ejemplo n.º 1
0
    public void FilterInterfacesFromAssemblyTypes()
    {
        Type type_under_test = typeof(System.Collections.ICollection);

        System.Collections.Generic.List <Type> filtered = GetInstanceForm.GetFilteredTypes(type_under_test.Assembly.GetTypes(), type_under_test);
        Assert.IsFalse(filtered.Contains(type_under_test));
    }
Ejemplo n.º 2
0
    public void ComboBoxMustBeSortedAscendingByAssemblyName()
    {
        Assembly[]      assemblies = { typeof(Parent).Assembly, typeof(String).Assembly };
        GetInstanceForm form       = new GetInstanceForm(assemblies, typeof(Parent).Assembly, typeof(Parent));

        Assert.AreEqual(2, form.comboBoxAssembly.Items.Count);
        Assert.AreEqual(assemblies[1], form.comboBoxAssembly.Items[0] as Assembly);
        Assert.AreEqual(assemblies[0], form.comboBoxAssembly.Items[1] as Assembly);
    }
Ejemplo n.º 3
0
    public void ExpandTypeFromAssemblyArgument()
    {
        Assembly source_assembly = typeof(Parent).Assembly;

        Assembly[]      assemblies = { source_assembly, typeof(Object).Assembly };
        GetInstanceForm form       = new GetInstanceForm(assemblies, source_assembly, typeof(Object));

        Assert.AreEqual(source_assembly.FullName, form.comboBoxAssembly.Text);
    }
Ejemplo n.º 4
0
    public void SelectButtonCachesHighlightedObjectAsInstance()
    {
        TestableGetInstanceForm form = new TestableGetInstanceForm(typeof(String));

        ObjectPool.pool = new ArrayList()
        {
            "A", "B", "C"
        };
        GetInstanceForm.PopulateObjectList(form.listBoxObjects, ObjectPool.pool, typeof(String));
        form.listBoxObjects.SelectedIndex = 1;
        form.buttonSelect_Click(null, null);
        Assert.AreEqual("B", form.Instance);
    }
Ejemplo n.º 5
0
    public void AddingObjectToPoolRefreshesObjectList()
    {
        Assembly source_assembly = typeof(Parent).Assembly;

        Assembly[] assemblies = { source_assembly };
        ObjectPool.pool = new ArrayList()
        {
        };
        GetInstanceForm form = new GetInstanceForm(assemblies, source_assembly, typeof(Parent));

        form.Show();
        form.instance = new Son();
        ObjectPool.Add(form.instance);
        Assert.AreEqual(1, form.listBoxObjects.Items.Count);
        form.Close();
    }
Ejemplo n.º 6
0
    public void HighlightSelectButtonOnObjectListSelection()
    {
        Assembly source_assembly = typeof(String).Assembly;

        Assembly[] assemblies = { source_assembly, typeof(Object).Assembly };
        ObjectPool.pool = new ArrayList()
        {
            "Object 1", "Object 2"
        };
        GetInstanceForm form = new GetInstanceForm(assemblies, source_assembly, typeof(Parent));

        form.listBoxObjects.Items.Add("Object 1");
        form.listBoxObjects.SelectedIndex = 0;
        form.listBoxObjects_SelectedIndexChanged(null, null);
        Assert.IsTrue(form.buttonSelect.Enabled);
    }
Ejemplo n.º 7
0
    public void SelectingTreeNodePopulatesObjectListWithObjectsThatImplementAnInterface()
    {
        Assembly source_assembly = typeof(IInterface).Assembly;

        Assembly[] assemblies = { source_assembly, typeof(Object).Assembly };
        ObjectPool.pool = new ArrayList()
        {
            new MyMyInterface1(), new MyInterface(), new MyMyInterface3()
        };
        GetInstanceForm   form = new GetInstanceForm(assemblies, source_assembly, typeof(IInterface));
        TreeViewEventArgs ev   = new TreeViewEventArgs(form.treeTypes.Nodes[0]);

        ev.Node.Tag = typeof(IInterface);
        form.treeTypes_AfterSelect(null, ev);
        Assert.AreEqual(3, form.listBoxObjects.Items.Count);
    }
Ejemplo n.º 8
0
    public void SelectingTreeNodePopulatesObjectListWithObjectsThatAreOrDeriveFromType()
    {
        Assembly source_assembly = typeof(Parent).Assembly;

        Assembly[] assemblies = { source_assembly, typeof(Object).Assembly };
        ObjectPool.pool = new ArrayList()
        {
            new B21(), "not this one", new Daughter(), "nor this one", new Son()
        };
        GetInstanceForm   form = new GetInstanceForm(assemblies, source_assembly, typeof(Parent));
        TreeViewEventArgs ev   = new TreeViewEventArgs(form.treeTypes.Nodes[0]);

        ev.Node.Tag = typeof(Son);
        form.treeTypes_AfterSelect(null, ev);
        Assert.AreEqual(2, form.listBoxObjects.Items.Count);
    }
Ejemplo n.º 9
0
    public void SelectingTreeNodeDisablesObjectSelectButton()
    {
        Assembly source_assembly = typeof(Parent).Assembly;

        Assembly[] assemblies = { source_assembly, typeof(Object).Assembly };
        ObjectPool.pool = new ArrayList()
        {
        };
        GetInstanceForm form = new GetInstanceForm(assemblies, source_assembly, typeof(Parent));

        form.buttonSelect.Enabled = true;
        TreeViewEventArgs ev = new TreeViewEventArgs(form.treeTypes.Nodes[0]);

        ev.Node.Tag = typeof(Parent);
        form.treeTypes_AfterSelect(null, ev);
        Assert.IsFalse(form.buttonSelect.Enabled);
    }
Ejemplo n.º 10
0
    public void SelectingTreeNodeClearsObjectListBeforePopulating()
    {
        Assembly source_assembly = typeof(Parent).Assembly;

        Assembly[] assemblies = { source_assembly, typeof(Object).Assembly };
        ObjectPool.pool = new ArrayList()
        {
        };
        GetInstanceForm form = new GetInstanceForm(assemblies, source_assembly, typeof(Parent));

        form.listBoxObjects.Items.Add("something to the list to simulate data from last populate");
        TreeViewEventArgs ev = new TreeViewEventArgs(form.treeTypes.Nodes[0]);

        ev.Node.Tag = typeof(Parent);
        form.treeTypes_AfterSelect(null, ev);
        Assert.AreEqual(0, form.listBoxObjects.Items.Count);
    }