package jetbrains.mps.lang.editor.menus.tests; /*Generated by MPS */ import jetbrains.mps.openapi.editor.EditorComponent; import org.jetbrains.mps.openapi.language.SLanguage; import junit.framework.Assert; public class UsedLanguagesUtils { public static void assertLanguageUsed(final EditorComponent editorComponent, final SLanguage language) { editorComponent.getEditorContext().getRepository().getModelAccess().runReadAction(new Runnable() { public void run() { Assert.assertTrue("model should use language " + language, UsedLanguagesUtils.isLanguageUsed(editorComponent, language)); } }); } public static void assertLanguageNotUsed(final EditorComponent editorComponent, final SLanguage language) { editorComponent.getEditorContext().getRepository().getModelAccess().runReadAction(new Runnable() { public void run() { Assert.assertFalse("model should not use language " + language, UsedLanguagesUtils.isLanguageUsed(editorComponent, language)); } }); } private static boolean isLanguageUsed(EditorComponent editorComponent, SLanguage language) { return editorComponent.getEditedNode().getModel().getModule().getUsedLanguages().contains(language); } }