package com.intellij.flex.util; import com.intellij.codeInsight.daemon.impl.HighlightInfo; import com.intellij.codeInsight.lookup.LookupManager; import com.intellij.lang.javascript.JSDaemonAnalyzerTestCase; import com.intellij.lang.javascript.inspections.actionscript.JSUntypedDeclarationInspection; import com.intellij.openapi.vfs.VirtualFile; import java.util.Collection; public abstract class ActionScriptDaemonAnalyzerTestCase extends JSDaemonAnalyzerTestCase { protected void runUntypedDeclarationInspectionTestWithFix(final String fileName, final String[] files, String ext) throws Exception { try { enableInspectionTool(new JSUntypedDeclarationInspection()); Collection<HighlightInfo> infos = doTestFor(true, files); findAndInvokeIntentionAction(infos, "Add Type to Declaration", myEditor, myFile); checkResultByFile(getBasePath() + "/" + fileName + "_after." + ext); } finally { LookupManager.getInstance(myProject).hideActiveLookup(); } } @Override protected void addLibraries(VirtualFile[] files) { for (VirtualFile file : files) { if (file != null && "swc".equals(file.getExtension())) { FlexTestUtils.addFlexLibrary(false, myModule, file.getName(), true, file.getParent().getPath(), file.getName(), null, null); } } } }