当前位置: 首页>>代码示例>>Java>>正文


Java PlatformTestUtil.assertDirectoriesEqual方法代码示例

本文整理汇总了Java中com.intellij.testFramework.PlatformTestUtil.assertDirectoriesEqual方法的典型用法代码示例。如果您正苦于以下问题:Java PlatformTestUtil.assertDirectoriesEqual方法的具体用法?Java PlatformTestUtil.assertDirectoriesEqual怎么用?Java PlatformTestUtil.assertDirectoriesEqual使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.testFramework.PlatformTestUtil的用法示例。


在下文中一共展示了PlatformTestUtil.assertDirectoriesEqual方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doTest(String className) throws Exception {
  String rootBefore = getRoot() + "/before";
  PsiTestUtil.removeAllRoots(myModule, IdeaTestUtil.getMockJdk17());
  final VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);
  PsiClass classToInline = myJavaFacade.findClass(className, ProjectScope.getAllScope(myProject));
  assertEquals(null, InlineToAnonymousClassHandler.getCannotInlineMessage(classToInline));
  InlineToAnonymousClassProcessor processor = new InlineToAnonymousClassProcessor(myProject, 
                                                                                  classToInline,
                                                                                  null, false, false, false);
  UsageInfo[] usages = processor.findUsages();
  MultiMap<PsiElement,String> conflicts = processor.getConflicts(usages);
  assertEquals(0, conflicts.size());
  processor.run();

  String rootAfter = getRoot() + "/after";
  VirtualFile rootDir2 = LocalFileSystem.getInstance().findFileByPath(rootAfter.replace(File.separatorChar, '/'));
  myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
  PlatformTestUtil.assertDirectoriesEqual(rootDir2, rootDir);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:InlineToAnonymousClassMultifileTest.java

示例2: doTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doTest(String className, String methodName) throws Exception {
  String rootBefore = getRoot() + "/before";
  PsiTestUtil.removeAllRoots(myModule, IdeaTestUtil.getMockJdk17());
  final VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);
  PsiClass aClass = myJavaFacade.findClass(className, ProjectScope.getAllScope(myProject));
  assertTrue(aClass != null);
  PsiElement element = aClass.findMethodsByName(methodName, false)[0];
  assertTrue(element instanceof PsiMethod);
  PsiMethod method = (PsiMethod)element;
  final boolean condition = InlineMethodProcessor.checkBadReturns(method) && !InlineUtil.allUsagesAreTailCalls(method);
  assertFalse("Bad returns found", condition);

  InlineOptions options = new MockInlineMethodOptions();
  final InlineMethodProcessor processor = new InlineMethodProcessor(getProject(), method, null, myEditor, options.isInlineThisOnly());
  processor.run();

  String rootAfter = getRoot() + "/after";
  VirtualFile rootDir2 = LocalFileSystem.getInstance().findFileByPath(rootAfter.replace(File.separatorChar, '/'));
  myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
  PlatformTestUtil.assertDirectoriesEqual(rootDir2, rootDir);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:InlineMethodMultifileTest.java

示例3: doMultifileTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doMultifileTest() throws Exception {
  String root = JavaTestUtil.getJavaTestDataPath() + "/refactoring/copyClass/multifile/" + getTestName(true);
  String rootBefore = root + "/before";
  PsiTestUtil.removeAllRoots(myModule, IdeaTestUtil.getMockJdk17());
  VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);

  final HashMap<PsiFile, PsiClass[]> map = new HashMap<>();
  final VirtualFile sourceDir = rootDir.findChild("p1");
  for (VirtualFile file : sourceDir.getChildren()) {
    final PsiFile psiFile = myPsiManager.findFile(file);
    if (psiFile instanceof PsiJavaFile) {
      map.put(psiFile, ((PsiJavaFile)psiFile).getClasses());
    }
  }

  final VirtualFile targetVDir = rootDir.findChild("p2");
  CopyClassesHandler.doCopyClasses(map, null, myPsiManager.findDirectory(targetVDir), myProject);

  String rootAfter = root + "/after";
  VirtualFile rootDir2 = LocalFileSystem.getInstance().findFileByPath(rootAfter.replace(File.separatorChar, '/'));
  myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
  PlatformTestUtil.assertDirectoriesEqual(rootDir2, rootDir);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:24,代码来源:CopyClassTest.java

示例4: doPackageCopy

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doPackageCopy() throws Exception {
  String root = JavaTestUtil.getJavaTestDataPath() + "/refactoring/copyClass/multifile/" + getTestName(true);
  String rootBefore = root + "/before";
  PsiTestUtil.removeAllRoots(myModule, IdeaTestUtil.getMockJdk17());
  VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);

  final VirtualFile targetVDir = rootDir.findChild("p2");
  final PsiDirectory sourceP1Dir = myPsiManager.findDirectory(rootDir.findChild("p1"));
  final PsiDirectory targetP2Dir = myPsiManager.findDirectory(targetVDir);
  new CopyClassesHandler().doCopy(new PsiElement[]{sourceP1Dir}, targetP2Dir);

  String rootAfter = root + "/after";
  VirtualFile rootDir2 = LocalFileSystem.getInstance().findFileByPath(rootAfter.replace(File.separatorChar, '/'));
  myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
  PlatformTestUtil.assertDirectoriesEqual(rootDir2, rootDir);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:CopyClassTest.java

示例5: testCopyDir

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testCopyDir() throws Exception {
  File fromDir = createTempDirectory();
  File toDir = createTempDirectory();

  VirtualFile fromVDir = myFS.findFileByPath(fromDir.getPath().replace(File.separatorChar, '/'));
  VirtualFile toVDir = myFS.findFileByPath(toDir.getPath().replace(File.separatorChar, '/'));
  assertNotNull(fromVDir);
  assertNotNull(toVDir);
  final VirtualFile dirToCopy = fromVDir.createChildDirectory(this, "dir");
  final VirtualFile file = dirToCopy.createChildData(this, "temp_file");
  file.setBinaryContent(new byte[]{0, 1, 2, 3});
  final String newName = "dir";
  final VirtualFile dirCopy = dirToCopy.copy(this, toVDir, newName);
  assertEquals(newName, dirCopy.getName());
  PlatformTestUtil.assertDirectoriesEqual(toVDir, fromVDir);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:LocalFileSystemTest.java

示例6: testConvert

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testConvert() throws IOException {
  final String testDataPath = AndroidTestCase.getTestDataPath() + "/conversion/proguardOptions";
  final File testData = new File(testDataPath, "before");
  final File tempDir = FileUtil.createTempDirectory("project", null);
  FileUtil.copyDir(testData, tempDir);
  ProjectConversionTestUtil.convert(tempDir.getAbsolutePath());
  final File expectedDataDir = new File(testDataPath, "after");
  PlatformTestUtil.assertDirectoriesEqual(
    LocalFileSystem.getInstance().refreshAndFindFileByIoFile(expectedDataDir),
    LocalFileSystem.getInstance().refreshAndFindFileByIoFile(tempDir),
    new VirtualFileFilter() {
      @Override
      public boolean accept(VirtualFile file) {
        return !file.getName().startsWith(ProjectConversionUtil.PROJECT_FILES_BACKUP);
      }
    });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:AndroidConversionTest.java

示例7: testConvert

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testConvert() throws IOException {
  String testDataPath = "plugins/google-app-engine/testData/conversion/appEngineFacet/";
  File testData = PathManagerEx.findFileUnderProjectHome(testDataPath + "before", getClass());
  File tempDir = FileUtil.createTempDirectory("app-engine-project", null);
  FileUtil.copyDir(testData, tempDir);
  ProjectConversionTestUtil.convert(tempDir.getAbsolutePath());
  File expectedDataDir = PathManagerEx.findFileUnderProjectHome(testDataPath + "after", getClass());
  PlatformTestUtil.assertDirectoriesEqual(LocalFileSystem.getInstance().refreshAndFindFileByIoFile(expectedDataDir),
                                          LocalFileSystem.getInstance().refreshAndFindFileByIoFile(tempDir),
                                          new VirtualFileFilter() {
                                            @Override
                                            public boolean accept(VirtualFile file) {
                                              return !file.getName().startsWith(ProjectConversionUtil.PROJECT_FILES_BACKUP);
                                            }
                                          });
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:AppEngineFacetConverterTest.java

示例8: doTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doTest(String[] fileNames, String newDirName) {
  String testName = getTestName(true);
  final VirtualFile actualRoot = myFixture.copyDirectoryToProject(testName + "/before", "");

  performAction(fileNames, newDirName, VfsUtilCore.getRelativePath(actualRoot, myFixture.getTempDirFixture().getFile(""), '/'));

  final VirtualFile expectedRoot = LocalFileSystem.getInstance().findFileByPath(getTestDataPath() + getTestName(true) + "/after");
  //File expectedRoot = new File(getTestDataPath() + testName + "/after");
  getProject().getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();

  VirtualFileManager.getInstance().syncRefresh();
  try {
    PlatformTestUtil.assertDirectoriesEqual(expectedRoot, actualRoot);
  }
  catch (IOException e) {
    throw new RuntimeException(e);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:GroovyMoveScriptTest.java

示例9: doTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doTest(String[] classNames, String targetClassName) throws Exception{
  VirtualFile rootDir = prepareTest();

  performAction(classNames, targetClassName);

  String rootAfter = getRoot() + "/after";
  VirtualFile rootDir2 = LocalFileSystem.getInstance().findFileByPath(rootAfter.replace(File.separatorChar, '/'));
  myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
  PlatformTestUtil.assertDirectoriesEqual(rootDir2, rootDir);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:MoveClassToInnerTest.java

示例10: doTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doTest(@NonNls String testName, @NonNls String[] classNames, @NonNls String newPackageName) throws Exception{
  String root = JavaTestUtil.getJavaTestDataPath() + "/refactoring/moveClass/" + testName;

  String rootBefore = root + "/before";
  PsiTestUtil.removeAllRoots(myModule, IdeaTestUtil.getMockJdk17());
  VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);

  performAction(classNames, newPackageName);

  String rootAfter = root + "/after";
  VirtualFile rootDir2 = LocalFileSystem.getInstance().findFileByPath(rootAfter.replace(File.separatorChar, '/'));
  myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
  PlatformTestUtil.assertDirectoriesEqual(rootDir2, rootDir);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:MoveClassTest.java

示例11: doTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doTest(String testName, String newPackageName, String fileNameNearFirstClass, String... classNames) throws Exception {
  String root = JavaTestUtil.getJavaTestDataPath() + "/refactoring/moveClassAndFile/" + testName;

  String rootBefore = root + "/before";
  PsiTestUtil.removeAllRoots(myModule, IdeaTestUtil.getMockJdk17());
  VirtualFile rootDir = PsiTestUtil.createTestProjectStructure(myProject, myModule, rootBefore, myFilesToDelete);

  performAction(newPackageName, fileNameNearFirstClass, classNames);

  String rootAfter = root + "/after";
  VirtualFile rootDir2 = LocalFileSystem.getInstance().findFileByPath(rootAfter.replace(File.separatorChar, '/'));
  myProject.getComponent(PostprocessReformattingAspect.class).doPostponedFormatting();
  PlatformTestUtil.assertDirectoriesEqual(rootDir2, rootDir);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:MoveClassAndFileTest.java

示例12: testSimple

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testSimple() throws Exception {
  final String rootBeforePath = getTestName(true) + "/before";
  final String rootAfterPath = getTestName(true) + "/after";
  final VirtualFile copiedDirectory = myFixture.copyDirectoryToProject(rootBeforePath, "");
  myFixture.configureByFile("a.py");

  final PyFile moduleToConvert = assertInstanceOf(myFixture.getFile(), PyFile.class);
  new PyConvertModuleToPackageAction().createPackageFromModule(moduleToConvert);

  PlatformTestUtil.assertDirectoriesEqual(copiedDirectory, getVirtualFileByName(getTestDataPath() +rootAfterPath));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:PyConvertModuleToPackageTest.java

示例13: testSimple

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testSimple() throws Exception {
  final String rootBeforePath = getTestName(true) + "/before";
  final String rootAfterPath = getTestName(true) + "/after";
  final VirtualFile copiedDirectory = myFixture.copyDirectoryToProject(rootBeforePath, "");

  final VirtualFile directory = assertInstanceOf(myFixture.findFileInTempDir("a"), VirtualFile.class);
  final PsiDirectory packageToConvert = PsiManager.getInstance(myFixture.getProject()).findDirectory(directory);
  assertNotNull(packageToConvert);
  new PyConvertPackageToModuleAction().createModuleFromPackage(packageToConvert);

  PlatformTestUtil.assertDirectoriesEqual(copiedDirectory, getVirtualFileByName(getTestDataPath() +rootAfterPath));
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:PyConvertPackageToModuleTest.java

示例14: doMultiFileTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doMultiFileTest(String newName) {
  final String testName = getTestName(true);
  final VirtualFile dir1 = myFixture.copyDirectoryToProject(RENAME_DATA_PATH + testName + "/before", "");
  PsiDocumentManager.getInstance(myFixture.getProject()).commitAllDocuments();
  myFixture.configureFromTempProjectFile("a.py");
  myFixture.renameElementAtCaret(newName);
  VirtualFile dir2 = PyTestCase.getVirtualFileByName(PythonTestUtil.getTestDataPath() + "/" + RENAME_DATA_PATH + testName + "/after");
  try {
    PlatformTestUtil.assertDirectoriesEqual(dir2, dir1);
  }
  catch (IOException e) {
    throw new RuntimeException(e);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:PyRenameTest.java

示例15: doMoveFileTest

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void doMoveFileTest(String fileName, String toDirName) {
  Project project = myFixture.getProject();
  PsiManager manager = PsiManager.getInstance(project);

  String root = "/refactoring/move/" + getTestName(true);
  String rootBefore = root + "/before/src";
  String rootAfter = root + "/after/src";

  VirtualFile dir1 = myFixture.copyDirectoryToProject(rootBefore, "");
  PsiDocumentManager.getInstance(project).commitAllDocuments();

  VirtualFile virtualFile = dir1.findFileByRelativePath(fileName);
  assertNotNull(virtualFile);
  PsiElement file = manager.findFile(virtualFile);
  if (file == null) {
    file = manager.findDirectory(virtualFile);
  }
  assertNotNull(file);
  VirtualFile toVirtualDir = dir1.findFileByRelativePath(toDirName);
  assertNotNull(toVirtualDir);
  PsiDirectory toDir = manager.findDirectory(toVirtualDir);
  new MoveFilesOrDirectoriesProcessor(project, new PsiElement[]{file}, toDir, false, false, null, null).run();

  VirtualFile dir2 = getVirtualFileByName(PythonTestUtil.getTestDataPath() + rootAfter);
  try {
    PlatformTestUtil.assertDirectoriesEqual(dir2, dir1);
  }
  catch (IOException e) {
    throw new RuntimeException(e);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:32,代码来源:PyMoveTest.java


注:本文中的com.intellij.testFramework.PlatformTestUtil.assertDirectoriesEqual方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。