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(new String[]{"className", "fileName", "fieldName", "methodName", "packageName"}); } 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"); assertStructureEqual("Project\n" + " External Libraries\n" + " Library: < java 1.7 >\n" + " annotations.jar\n" + " META-INF\n" + " MANIFEST.MF\n" + " classpath.index\n" + " org\n" + " intellij\n" + " lang\n" + " annotations\n" + " Identifier\n" + " Language\n" + " Pattern\n" + " PrintFormat\n" + " PrintFormatPattern\n" + " RegExp\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"); assertStructureEqual("Project\n" + " External Libraries\n" + " Library: < java 1.7 >\n" + " annotations.jar\n" + " META-INF\n" + " MANIFEST.MF\n" + " classpath.index\n" + " org\n" + " intellij\n" + " lang\n" + " annotations\n" + " Identifier.class\n" + " Language.class\n" + " Pattern.class\n" + " PrintFormat.class\n" + " PrintFormatPattern.class\n" + " RegExp.class\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); } }