package com.intellij.projectView; import com.intellij.openapi.ui.Queryable; public class ProjectTreeStructureTest extends BaseProjectViewTestCase { @Override protected void setUp() throws Exception { super.setUp(); myPrintInfo = new Queryable.PrintInfo(); } public void test1() { getProjectTreeStructure().setProviders(new SameNamesJoiner(), new ClassNameConvertor(myProject)); assertStructureEqual(getPackageDirectory(), "package1\n" + " Class2.java converted\n" + " Form1 joined\n" + " Form1.form\n" + " Form1.java converted\n" + " Form2.form\n"); } public void testStandardProviders() { useStandardProviders(); assertStructureEqual(getPackageDirectory(), "package1\n" + " Class1\n" + " Class2.java\n" + " Class2\n" + " Class3\n" + " Class4.java\n" + " Form1\n" + " Form1.form\n" + " Form2.form\n"); getProjectTreeStructure().setProviders(); assertStructureEqual(getPackageDirectory(), "package1\n" + " Class1.java\n" + " Class2.java\n" + " Class4.java\n" + " Form1.form\n" + " Form1.java\n" + " Form2.form\n"); } public void testShowClassMembers() { useStandardProviders(); myShowMembers = false; assertStructureEqual(getPackageDirectory(), "package1\n" + " Class1\n" + " Class2\n"); myShowMembers = true; assertStructureEqual(getPackageDirectory(), "package1\n" + " Class1\n" + " InnerClass\n" + " myInnerClassField\n" + " getValue\n" + " myField1\n" + " myField2\n" + " Class2\n" + " InnerClass1\n" + " InnerClass12\n" + " InnerClass13\n" + " InnerClass14\n" + " InnerClass15\n" + " myInnerClassField\n" + " myInnerClassField\n" + " myInnerClassField\n" + " myInnerClassField\n" + " myInnerClassField\n" + " InnerClass2\n" + " InnerClass22\n" + " InnerClass23\n" + " InnerClass24\n" + " InnerClass25\n" + " myInnerClassField\n" + " myFieldToSelect\n" + " myInnerClassField\n" + " myInnerClassField\n" + " myInnerClassField\n" + " getValue\n" + " myField1\n" + " myField2\n" + " myField3\n" + " myField4\n", 100); } public void testGetParentObject() { useStandardProviders(); myShowMembers = true; assertStructureEqual(getContentDirectory(), "getParentObject\n" + " src\n" + " com\n" + " package1\n" + " Class1\n" + " method\n" + " myField\n" + " Class2.java\n" + " Class2\n" + " Class3\n" + " Class4.java\n" + " Form1\n" + " Form1.form\n" + " Form2.form\n"); checkContainsMethod(myStructure.getRootElement(), myStructure); } }