package org.angularjs;
import com.intellij.openapi.application.PathManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import static org.junit.Assert.assertTrue;
/**
* @author Dennis.Ushakov
*/
public class AngularTestUtil {
public static String getBaseTestDataPath(Class clazz) {
String homePath = PathManager.getHomePath();
return homePath + "/contrib/AngularJS/test/" + clazz.getPackage().getName().replace('.', '/') + "/data/";
}
public static int findOffsetBySignature(String signature, final PsiFile psiFile) {
final String caretSignature = "<caret>";
int caretOffset = signature.indexOf(caretSignature);
assert caretOffset >= 0;
signature = signature.substring(0, caretOffset) + signature.substring(caretOffset + caretSignature.length());
int pos = psiFile.getText().indexOf(signature);
assertTrue(pos >= 0);
return pos + caretOffset;
}
public static String getDirectiveDefinitionText(PsiElement resolve) {
return resolve.getParent().getText();
}
}