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


Java PlatformTestUtil.registerExtension方法代码示例

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


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

示例1: testRemappingToInstalledPluginExtension

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testRemappingToInstalledPluginExtension() throws WriteExternalException, InvalidDataException {
  ApplicationManager.getApplication().runWriteAction(new Runnable() {
    @Override
    public void run() {
      myFileTypeManager.associatePattern(PlainTextFileType.INSTANCE, "*.fromPlugin");
    }
  });

  Element element = myFileTypeManager.getState();
  String s = JDOMUtil.writeElement(element);

  final AbstractFileType typeFromPlugin = new AbstractFileType(new SyntaxTable());
  PlatformTestUtil.registerExtension(FileTypeFactory.FILE_TYPE_FACTORY_EP, new FileTypeFactory() {
    @Override
    public void createFileTypes(@NotNull FileTypeConsumer consumer) {
      consumer.consume(typeFromPlugin, "fromPlugin");
    }
  }, getTestRootDisposable());
  myFileTypeManager.initStandardFileTypes();
  myFileTypeManager.loadState(element);

  myFileTypeManager.initComponent();
  Map<FileNameMatcher, Pair<FileType, Boolean>> mappings = myFileTypeManager.getRemovedMappings();
  assertEquals(1, mappings.size());
  assertEquals(typeFromPlugin, mappings.values().iterator().next().first);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:27,代码来源:FileTypesTest.java

示例2: testOpenRecentEditorTab

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testOpenRecentEditorTab() throws Exception {
  PlatformTestUtil.registerExtension(FileEditorProvider.EP_FILE_EDITOR_PROVIDER, new MyFileEditorProvider(), getTestRootDisposable());

  openFiles("  <component name=\"FileEditorManager\">\n" +
      "    <leaf>\n" +
      "      <file leaf-file-name=\"foo.xsd\" pinned=\"false\" current=\"true\" current-in-tab=\"true\">\n" +
      "        <entry selected=\"true\" file=\"file://$PROJECT_DIR$/src/1.txt\">\n" +
      "          <provider editor-type-id=\"mock\" selected=\"true\">\n" +
      "            <state />\n" +
      "          </provider>\n" +
      "          <provider editor-type-id=\"text-editor\">\n" +
      "            <state/>\n" +
      "          </provider>\n" +
      "        </entry>\n" +
      "      </file>\n" +
      "    </leaf>\n" +
      "  </component>\n");
  FileEditor[] selectedEditors = myManager.getSelectedEditors();
  assertEquals(1, selectedEditors.length);
  assertEquals("mockEditor", selectedEditors[0].getName());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:22,代码来源:FileEditorManagerTest.java

示例3: testOpenInDumbMode

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testOpenInDumbMode() throws Exception {
  PlatformTestUtil.registerExtension(FileEditorProvider.EP_FILE_EDITOR_PROVIDER, new MyFileEditorProvider(), getTestRootDisposable());
  PlatformTestUtil.registerExtension(FileEditorProvider.EP_FILE_EDITOR_PROVIDER, new DumbAwareProvider(), getTestRootDisposable());
  try {
    DumbServiceImpl.getInstance(getProject()).setDumb(true);
    VirtualFile file = getFile("/src/foo.bar");
    assertEquals(1, myManager.openFile(file, false).length);
    DumbServiceImpl.getInstance(getProject()).setDumb(false);
    UIUtil.dispatchAllInvocationEvents();
    assertEquals(2, myManager.getAllEditors(file).length);
    //assertFalse(FileEditorManagerImpl.isDumbAware(editors[0]));
  }
  finally {
    DumbServiceImpl.getInstance(getProject()).setDumb(false);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:17,代码来源:FileEditorManagerTest.java

示例4: registerWriteAccessProvider

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private Set<VirtualFile> registerWriteAccessProvider(final VirtualFile... filesToDeny) {
  final Set<VirtualFile> requested = new LinkedHashSet<VirtualFile>();
  PlatformTestUtil.registerExtension(Extensions.getArea(getProject()), WritingAccessProvider.EP_NAME, new WritingAccessProvider() {
    @NotNull
    @Override
    public Collection<VirtualFile> requestWriting(VirtualFile... files) {
      Collections.addAll(requested, files);
      HashSet<VirtualFile> denied = new HashSet<VirtualFile>(Arrays.asList(filesToDeny));
      denied.retainAll(Arrays.asList(files));
      return denied;
    }

    @Override
    public boolean isPotentiallyWritable(@NotNull VirtualFile file) {
      return true;
    }
  }, myTestRootDisposable);
  return requested;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:NonProjectFileAccessTest.java

示例5: testInfoTestAttributes

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testInfoTestAttributes() throws Exception {
  LanguageExtensionPoint<Annotator> extension = new LanguageExtensionPoint<Annotator>();
  extension.language="TEXT";
  extension.implementationClass = TestAnnotator.class.getName();
  PlatformTestUtil.registerExtension(ExtensionPointName.create(LanguageAnnotators.EP_NAME), extension, getTestRootDisposable());
  myFixture.configureByText(PlainTextFileType.INSTANCE, "foo");
  EditorColorsScheme scheme = new EditorColorsSchemeImpl(new DefaultColorsScheme()){{initFonts();}};
  scheme.setAttributes(HighlighterColors.TEXT, new TextAttributes(Color.black, Color.white, null, null, Font.PLAIN));
  ((EditorEx)myFixture.getEditor()).setColorsScheme(scheme);
  myFixture.doHighlighting();
  MarkupModel model = DocumentMarkupModel.forDocument(myFixture.getEditor().getDocument(), getProject(), false);
  RangeHighlighter[] highlighters = model.getAllHighlighters();
  assertEquals(1, highlighters.length);
  TextAttributes attributes = highlighters[0].getTextAttributes();
  assertNotNull(attributes);
  assertNull(attributes.getBackgroundColor());
  assertNull(attributes.getForegroundColor());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:DocumentMarkupModelTest.java

示例6: testVcsCheckoutProcessor

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testVcsCheckoutProcessor() throws IOException {

    final List<Pair<String, String>> pairs = new ArrayList<Pair<String, String>>();
    PlatformTestUtil.registerExtension(VcsCheckoutProcessor.EXTENSION_POINT_NAME, new VcsCheckoutProcessor() {
      @NotNull
      @Override
      public String getId() {
        return "schema";
      }

      @Override
      public boolean checkout(@NotNull Map<String, String> parameters,
                              @NotNull VirtualFile parentDirectory, @NotNull String directoryName) {
        pairs.add(Pair.create(parameters.get("url"), directoryName));
        return true;
      }
    }, myTestRootDisposable);

    ProjectSetProcessor.Context context = new ProjectSetProcessor.Context();
    context.directoryName = "newDir";
    context.directory = getSourceRoot();
    readDescriptor(new File(getTestDataPath() + "vcs.json"), context);
    Collections.sort(pairs, new Comparator<Pair<String, String>>() {
      @Override
      public int compare(@NotNull Pair<String, String> o1, @NotNull Pair<String, String> o2) {
        return o2.first.compareTo(o1.first);
      }
    });
    assertEquals(Pair.create("schema://foo.bar/path", "test"), pairs.get(1));
    assertEquals(Pair.create("schema://foo.bar1/path1", "test/custom"), pairs.get(0));
  }
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:32,代码来源:ProjectSetTest.java

示例7: testTrackSelectedEditor

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testTrackSelectedEditor() throws Exception {
  PlatformTestUtil.registerExtension(FileEditorProvider.EP_FILE_EDITOR_PROVIDER, new MyFileEditorProvider(), getTestRootDisposable());
  VirtualFile file = getFile("/src/1.txt");
  assertNotNull(file);
  FileEditor[] editors = myManager.openFile(file, true);
  assertEquals(2, editors.length);
  assertEquals("Text", myManager.getSelectedEditor(file).getName());
  myManager.setSelectedEditor(file, "mock");
  assertEquals("mockEditor", myManager.getSelectedEditor(file).getName());

  VirtualFile file1 = getFile("/src/2.txt");
  myManager.openFile(file1, true);
  assertEquals("mockEditor", myManager.getSelectedEditor(file).getName());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:FileEditorManagerTest.java

示例8: registerAccessCheckExtension

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void registerAccessCheckExtension(final Collection<VirtualFile> filesToAllow) {
  PlatformTestUtil.registerExtension(Extensions.getArea(getProject()), NonProjectFileWritingAccessExtension.EP_NAME,
                                     new NonProjectFileWritingAccessExtension() {
                                       @Override
                                       public boolean isWritable(@NotNull VirtualFile file) {
                                         return filesToAllow.contains(file);
                                       }
                                     },
                                     myTestRootDisposable);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:11,代码来源:NonProjectFileAccessTest.java

示例9: testBackNavigationBetweenEditors

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testBackNavigationBetweenEditors() throws Exception {
  PlatformTestUtil.registerExtension(FileEditorProvider.EP_FILE_EDITOR_PROVIDER, new FileEditorManagerTest.MyFileEditorProvider(), getTestRootDisposable());
  VirtualFile file = getFile("/src/1.txt");
  assertNotNull(file);
  FileEditor[] editors = myManager.openFile(file, true);
  assertEquals(2, editors.length);
  assertEquals("Text", myManager.getSelectedEditor(file).getName());
  myManager.setSelectedEditor(file, "mock");
  assertEquals("mockEditor", myManager.getSelectedEditor(file).getName());
  myManager.closeAllFiles();

  myHistory.back();
  assertEquals("mockEditor", myManager.getSelectedEditor(file).getName());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:15,代码来源:NewDocumentHistoryTest.java

示例10: testDomExtension

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testDomExtension() throws Exception {
  DomExtenderEP ep = new DomExtenderEP();
  ep.domClassName = Bar.class.getName();
  ep.extenderClassName = TestExtender.class.getName();
  PlatformTestUtil.registerExtension(Extensions.getRootArea(), DomExtenderEP.EP_NAME, ep, myTestRootDisposable);

  doBuilderTest("extender.xml", "File:foo\n" +
                                "  Element:foo\n" +
                                "    Element:bar\n" +
                                "      Attribute:extend:xxx\n" +
                                "    Element:bar\n");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:DomStubBuilderTest.java

示例11: testLombokVal

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public void testLombokVal() {
  PlatformTestUtil.registerExtension(PsiAugmentProvider.EP_NAME, new PsiAugmentProvider() {
    @NotNull
    @Override
    public <Psi extends PsiElement> List<Psi> getAugments(@NotNull PsiElement element, @NotNull Class<Psi> type) {
      return Collections.<Psi>emptyList();
    }

    @Nullable
    @Override
    protected PsiType inferType(PsiTypeElement typeElement) {
      final PsiElement parent = typeElement.getParent();
      if (parent instanceof PsiLocalVariable && ((PsiLocalVariable)parent).getInitializer() != null || 
          parent instanceof PsiParameter && ((PsiParameter)parent).getDeclarationScope() instanceof PsiForeachStatement) {
        final String text = typeElement.getText();
        if (LOMBOK_VAL_SHORT_NAME.equals(text) || LOMBOK_VAL_FQN.equals(text)) {
          final PsiJavaCodeReferenceElement referenceElement = typeElement.getInnermostComponentReferenceElement();
          if (referenceElement != null) {
            final PsiElement resolve = referenceElement.resolve();
            if (resolve instanceof PsiClass) {
              if (parent instanceof PsiLocalVariable) {
                final PsiExpression initializer = ((PsiVariable)parent).getInitializer();
                assertNotNull(initializer);
                final PsiType initializerType = initializer.getType();
                if (initializer instanceof PsiNewExpression) {
                  final PsiJavaCodeReferenceElement reference = ((PsiNewExpression)initializer).getClassOrAnonymousClassReference();
                  if (reference != null) {
                    final PsiReferenceParameterList parameterList = reference.getParameterList();
                    if (parameterList != null) {
                      final PsiTypeElement[] elements = parameterList.getTypeParameterElements();
                      if (elements.length == 1 && elements[0].getType() instanceof PsiDiamondType) {
                        return TypeConversionUtil.erasure(initializerType);
                      }
                    }
                  }
                }
                return initializerType;
              }
              final PsiForeachStatement foreachStatement = (PsiForeachStatement)((PsiParameter)parent).getDeclarationScope();
              assertNotNull(foreachStatement);
              final PsiExpression iteratedValue = foreachStatement.getIteratedValue();
              if (iteratedValue != null) {
                return JavaGenericsUtil.getCollectionItemType(iteratedValue);
              }
            }
          }
        }
      }
      return null;
    }
  }, myTestRootDisposable);
  myFixture.addClass("package lombok; public @interface val{}");
  myFixture.testHighlighting(false, false, false, getTestName(false) + ".java");
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:55,代码来源:PsiAugmentProviderTest.java

示例12: registerDomExtender

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
public <T extends DomElement> void registerDomExtender(final Class<T> domClass, final Class<? extends DomExtender<T>> extenderClass) {
  final DomExtenderEP extenderEP = new DomExtenderEP();
  extenderEP.domClassName = domClass.getName();
  extenderEP.extenderClassName = extenderClass.getName();
  PlatformTestUtil.registerExtension(Extensions.getRootArea(), DomExtenderEP.EP_NAME, extenderEP, myTestRootDisposable);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:DomExtensionsTest.java

示例13: registerExtender

import com.intellij.testFramework.PlatformTestUtil; //导入方法依赖的package包/类
private void registerExtender(final Class elementClass, final Class extenderClass) {
  final DomExtenderEP extenderEP = new DomExtenderEP();
  extenderEP.domClassName = elementClass.getName();
  extenderEP.extenderClassName = extenderClass.getName();
  PlatformTestUtil.registerExtension(Extensions.getRootArea(), DomExtenderEP.EP_NAME, extenderEP, myTestRootDisposable);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:DomConcurrencyStressTest.java


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