package testPackagedLanguage.test;
/*Generated by MPS */
import junit.framework.TestCase;
import jetbrains.mps.smodel.ModelAccess;
import jetbrains.mps.smodel.Language;
import jetbrains.mps.smodel.ModuleRepositoryFacade;
import org.jetbrains.mps.openapi.persistence.PersistenceFacade;
import junit.framework.Assert;
import org.jetbrains.mps.openapi.model.SModel;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SModuleOperations;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SModelOperations;
import com.intellij.openapi.util.IconLoader;
import javax.swing.Icon;
import jetbrains.mps.ide.icons.IconManager;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SPropertyOperations;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations;
public class TestPackagedLanguage_Test extends TestCase {
public void test_testLanguagePresent() throws Exception {
ModelAccess.instance().runReadAction(new Runnable() {
public void run() {
Language language = ModuleRepositoryFacade.getInstance().getModule(PersistenceFacade.getInstance().createModuleReference("2d9a25d3-02b8-4024-afe2-bb9457a02cbf(testPackagedLanguage)"), Language.class);
Assert.assertNotNull(language);
}
});
}
public void test_testStructureModel() throws Exception {
ModelAccess.instance().runReadAction(new Runnable() {
public void run() {
SModel struc = SModuleOperations.getAspect(ModuleRepositoryFacade.getInstance().getModule(PersistenceFacade.getInstance().createModuleReference("2d9a25d3-02b8-4024-afe2-bb9457a02cbf(testPackagedLanguage)"), Language.class), "structure");
Assert.assertNotNull(struc);
Assert.assertEquals(ListSequence.fromList(SModelOperations.roots(struc, null)).count(), 1);
}
});
}
public void test_testEditorModel() throws Exception {
ModelAccess.instance().runReadAction(new Runnable() {
public void run() {
SModel editor = SModuleOperations.getAspect(ModuleRepositoryFacade.getInstance().getModule(PersistenceFacade.getInstance().createModuleReference("2d9a25d3-02b8-4024-afe2-bb9457a02cbf(testPackagedLanguage)"), Language.class), "editor");
Assert.assertNotNull(editor);
Assert.assertEquals(ListSequence.fromList(SModelOperations.roots(editor, null)).count(), 1);
}
});
}
public void test_testIcons() throws Exception {
ModelAccess.instance().runReadAction(new Runnable() {
public void run() {
IconLoader.activate();
Icon icon = IconManager.getIcon(MetaAdapterFactory.getConcept(0x2d9a25d302b84024L, 0xafe2bb9457a02cbfL, 0x6005c4080114d50fL, "testPackagedLanguage.structure.TestConcept"));
Assert.assertNotNull(icon);
Assert.assertEquals(icon.getIconWidth(), 16);
Assert.assertEquals(icon.getIconHeight(), 16);
}
});
}
public void test_testStubs() throws Exception {
ModelAccess.instance().runReadAction(new Runnable() {
public void run() {
SModel libraryModel = null;
for (SModel m : ModuleRepositoryFacade.getInstance().getModule(PersistenceFacade.getInstance().createModuleReference("2d9a25d3-02b8-4024-afe2-bb9457a02cbf(testPackagedLanguage)"), Language.class).getModels()) {
if ("dummy@java_stub".equals(m.getModelName())) {
libraryModel = m;
break;
}
}
Assert.assertNotNull(libraryModel);
Assert.assertEquals(ListSequence.fromList(SModelOperations.roots(libraryModel, null)).count(), 1);
Assert.assertEquals(SPropertyOperations.getString(SNodeOperations.cast(ListSequence.fromList(SModelOperations.roots(libraryModel, null)).first(), MetaAdapterFactory.getInterfaceConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, "jetbrains.mps.lang.core.structure.INamedConcept")), MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name")), "DummyLibraryClass");
}
});
}
}