| package com.intellij.structuralsearch; |
| |
| import com.intellij.codeInsight.daemon.quickFix.LightQuickFixTestCase; |
| import com.intellij.openapi.roots.LanguageLevelProjectExtension; |
| import com.intellij.openapi.util.io.FileUtilRt; |
| import com.intellij.openapi.vfs.CharsetToolkit; |
| import com.intellij.pom.java.LanguageLevel; |
| import com.intellij.structuralsearch.plugin.replace.ReplaceOptions; |
| import com.intellij.structuralsearch.plugin.replace.impl.Replacer; |
| |
| import java.io.File; |
| import java.io.IOException; |
| |
| /** |
| * Created by IntelliJ IDEA. |
| * User: maxim.mossienko |
| * Date: Oct 11, 2005 |
| * Time: 10:10:48 PM |
| * To change this template use File | Settings | File Templates. |
| */ |
| abstract class StructuralReplaceTestCase extends LightQuickFixTestCase { |
| protected Replacer replacer; |
| protected ReplaceOptions options; |
| protected String actualResult; |
| |
| @Override |
| protected void setUp() throws Exception { |
| super.setUp(); |
| |
| StructuralSearchUtil.ourUseUniversalMatchingAlgorithm = false; |
| |
| LanguageLevelProjectExtension.getInstance(getProject()).setLanguageLevel(LanguageLevel.JDK_1_4); |
| |
| options = new ReplaceOptions(); |
| options.setMatchOptions(new MatchOptions()); |
| replacer = new Replacer(getProject(), null); |
| } |
| |
| protected String loadFile(String fileName) throws IOException { |
| return FileUtilRt.loadFile(new File(getTestDataPath() + FileUtilRt.getExtension(fileName) + "/" + fileName), CharsetToolkit.UTF8, true); |
| } |
| } |