📄 ielementtest.java
字号:
package com.change_vision.jude.api.test.model;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import junit.framework.Test;
import JP.co.esm.caddies.jomt.jutil.JomtUtilities2;
import com.change_vision.jude.api.inf.editor.BasicModelEditor;
import com.change_vision.jude.api.inf.editor.ModelEditorFactory;
import com.change_vision.jude.api.inf.editor.TransactionManager;
import com.change_vision.jude.api.inf.exception.InvalidEditingException;
import com.change_vision.jude.api.inf.model.IClass;
import com.change_vision.jude.api.inf.model.IComment;
import com.change_vision.jude.api.inf.model.IElement;
import com.change_vision.jude.api.inf.model.ITaggedValue;
public class IElementTest extends ITestCase {
public static Test suite() {
return suite("testModel/judeAPITest/IElementTest.jude", IElementTest.class);
}
public static Test suiteWithStream() {
try {
File file = new File(JomtUtilities2.getInstalledPath()+"testModel/judeAPITest/IElementNonZipTest.jude");
InputStream in = new FileInputStream(file);
return suite(in, IElementTest.class);
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
}
}
public static Test suiteWithZipStream() {
try {
InputStream in = new FileInputStream(
new File(JomtUtilities2.getInstalledPath()+"testModel/judeAPITest/IElementTest.jude"));
return suite(in, IElementTest.class);
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
}
}
// public void testGetOwner() {
// IElement element = getElement(project.getOwnedElements(), "Class0");
// assertEquals(project, element.getOwner());
// }
public void testGetOwner_null() {
assertEquals(null, project.getOwner());
}
public void testGetStereotypes() {
IElement element = getElement(project.getOwnedElements(), "Class0");
String[] stereotypes = element.getStereotypes();
assertEquals(2, stereotypes.length);
assertEquals("stereotype", stereotypes[0]);
assertEquals("stereotype2", stereotypes[1]);
assertFalse(element.isReadOnly());
}
public void testGetComments() {
IElement element = getElement(project.getOwnedElements(), "Class0");
IComment[] comments = element.getComments();
assertEquals(2, comments.length);
}
public void testIsReadOnlyClass() throws InvalidEditingException {
IElement element = getElement(project.getOwnedElements(), "ReadOnlyClass");
//IElement[] es = project.getOwnedElements();
assertTrue(element.isReadOnly());
}
public void testGetTaggedValues() {
IElement element = getElement(project.getOwnedElements(), "UseCase0");
ITaggedValue[] taggedValues = element.getTaggedValues();
assertEquals(4, taggedValues.length);
assertFalse(element.isReadOnly());
}
public void testGetId() {
IElement element = getElement(project.getOwnedElements(), "UseCase0");
assertEquals("f19d6e-1077342f82b-f240dd135f0b4fbdf1febbfb27a0ca56", element.getId());
}
public void testAddStereotype() throws InvalidEditingException {
try {
TransactionManager.beginTransaction();
IElement element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("addedStereotype");
boolean isStereotypeAdded =
getString(element.getStereotypes(), "addedStereotype") != null;
element.removeStereotype("addedStereotype");
boolean isStereotypeRemoved =
getString(element.getStereotypes(), "addedStereotype") == null;
TransactionManager.endTransaction();
assertTrue(isStereotypeAdded);
assertTrue(isStereotypeRemoved);
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testAddMultiLineStereotype1() throws InvalidEditingException {
IElement element = null;
try {
TransactionManager.beginTransaction();
element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("addedSter\r\neotype");
fail();
} catch (InvalidEditingException e) {
boolean isStereotypeAdded =
getString(element.getStereotypes(), "addedSter\r\neotype") != null;
assertFalse(isStereotypeAdded);
} finally {
TransactionManager.abortTransaction();
}
}
public void testAddMultiLineStereotype2() throws InvalidEditingException {
IElement element = null;
try {
TransactionManager.beginTransaction();
element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("addedSter\reotype");
fail();
} catch (InvalidEditingException e) {
boolean isStereotypeAdded =
getString(element.getStereotypes(), "addedSter\reotype") != null;
assertFalse(isStereotypeAdded);
} finally {
TransactionManager.abortTransaction();
}
}
public void testAddMultiLineStereotype3() throws InvalidEditingException {
IElement element = null;
try {
TransactionManager.beginTransaction();
element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("addedSter\neotype");
fail();
} catch (InvalidEditingException e) {
boolean isStereotypeAdded =
getString(element.getStereotypes(), "addedSter\neotype") != null;
assertFalse(isStereotypeAdded);
} finally {
TransactionManager.abortTransaction();
}
}
public void testAddInvaildJavaClassStereotypeInUseCase() throws InvalidEditingException {
try {
TransactionManager.beginTransaction();
IElement element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("Java Class");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testAddInvaildJavaAttributeStereotypeInUseCase() throws InvalidEditingException {
try {
TransactionManager.beginTransaction();
IElement element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("Java Attribute");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testAddInvaildJavaMethodStereotypeInUseCase() throws InvalidEditingException {
try {
TransactionManager.beginTransaction();
IElement element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("Java Method");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testAddInvaildCSharpClassStereotypeInUseCase() throws InvalidEditingException {
try {
TransactionManager.beginTransaction();
IElement element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("C# Class");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testAddInvaildCSharpAttributeStereotypeInUseCase() throws InvalidEditingException {
try {
TransactionManager.beginTransaction();
IElement element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("C# Attribute");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testAddInvaildCSharpMethodStereotypeInUseCase() throws InvalidEditingException {
try {
TransactionManager.beginTransaction();
IElement element = getElement(project.getOwnedElements(), "UseCase0");
element.addStereotype("C# Method");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testJavaClassStereotypeInClass() throws InvalidEditingException, ClassNotFoundException {
BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
try {
TransactionManager.beginTransaction();
bme.setLanguageJava(project, true);
IElement element = getElement(project.getOwnedElements(), "Class0");
element.addStereotype("Java Class");
TransactionManager.endTransaction();
boolean isStereotypeAdded =
getString(element.getStereotypes(), "Java Class") != null;
assertTrue(isStereotypeAdded);
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testJavaClassStereotypeInClass2() throws InvalidEditingException, ClassNotFoundException {
BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
try {
TransactionManager.beginTransaction();
bme.setLanguageJava(project, true);
IElement element = getElement(project.getOwnedElements(), "Class0");
element.addStereotype("Java Class");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testJavaAttributeStereotypeInClass() throws InvalidEditingException, ClassNotFoundException {
BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
try {
TransactionManager.beginTransaction();
bme.setLanguageJava(project, true);
IElement element = getElement(project.getOwnedElements(), "Class0");
element.addStereotype("Java Attribute");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testJavaMethodStereotypeInClass() throws InvalidEditingException, ClassNotFoundException {
BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
try {
TransactionManager.beginTransaction();
bme.setLanguageJava(project, true);
IElement element = getElement(project.getOwnedElements(), "Class0");
element.addStereotype("Java Method");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
}
}
public void testJavaAttributeStereotypeInAttribute() throws InvalidEditingException, ClassNotFoundException {
BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -