package jetbrains.mps.lang.editor.menus.extras.tests; /*Generated by MPS */ import jetbrains.mps.MPSLaunch; import jetbrains.mps.lang.test.runtime.BaseTransformationTest; import org.junit.Test; import jetbrains.mps.lang.test.runtime.BaseEditorTestBody; import org.jetbrains.mps.openapi.module.SRepository; import jetbrains.mps.refactoring.framework.IRefactoring; import jetbrains.mps.smodel.SNodePointer; import jetbrains.mps.nodeEditor.menus.transformation.DefaultTransformationMenuContext; import jetbrains.mps.openapi.editor.menus.transformation.ActionItem; import jetbrains.mps.lang.editor.menus.extras.runtime.RefactoringMenuItemBase; import junit.framework.Assert; @MPSLaunch public class RefactoringMenuItemBase_InapplicableRefactoring_CannotExecute_Test extends BaseTransformationTest { @Test public void test_RefactoringMenuItemBase_InapplicableRefactoring_CannotExecute() throws Throwable { initTest("${mps_home}", "r:a1e8c439-e997-416b-a5dc-df7c3fd41b00(jetbrains.mps.lang.editor.menus.extras.tests@tests)"); runTest("jetbrains.mps.lang.editor.menus.extras.tests.RefactoringMenuItemBase_InapplicableRefactoring_CannotExecute_Test$TestBody", "testMethod", false); } @MPSLaunch public static class TestBody extends BaseEditorTestBody { @Override public void testMethodImpl() throws Exception { initEditorComponent("6820996345400829105", ""); final SRepository repository = getEditorComponent().getEditorContext().getRepository(); repository.getModelAccess().runReadAction(new Runnable() { public void run() { IRefactoring refactoring = ActionLookupUtils.getRefactoring(repository, new SNodePointer("r:2f49f947-e2b6-4dd2-87ae-7938deb42899(jetbrains.mps.lang.editor.menus.extras.testLanguage.refactorings)", "121597702824488195")); DefaultTransformationMenuContext context = DefaultTransformationMenuContext.createInitialContextForCell(getEditorComponent().getSelectedCell(), "irrelevant location"); ActionItem item = new RefactoringMenuItemBase(context, refactoring); Assert.assertFalse(item.canExecute("irrelevant pattern")); } }); } } }