/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.framework.core; import com.intellij.openapi.module.ModuleType; import com.intellij.openapi.module.StdModuleTypes; import com.intellij.psi.PsiClass; import org.jetbrains.annotations.NotNull; import java.util.Arrays; import java.util.Comparator; /** * @author mike */ public abstract class IdeaTestCase extends PlatformTestCase { @SuppressWarnings({"JUnitTestCaseWithNonTrivialConstructors"}) protected IdeaTestCase() { initPlatformPrefix(); } @Override protected ModuleType getModuleType() { return StdModuleTypes.JAVA; } public void initPlatformPrefix() { initPlatformPrefix("com.intellij.idea.IdeaUltimateApplication", "Idea"); } protected void sortClassesByName(@NotNull final PsiClass[] classes) { Arrays.sort(classes, new Comparator<PsiClass>() { @Override public int compare(@NotNull PsiClass o1, @NotNull PsiClass o2) { return o1.getName().compareTo(o2.getName()); } }); } }