blob: 9a9fbb362a634102f8a6c46725d6a50700ed1e8e [file] [log] [blame]
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);
}
}