📄 inamedelementtest.java
字号:
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
cls.setVisibility(INamedElement.PUBLIC_VISIBILITY);
TransactionManager.endTransaction();
assertTrue(cls.isPublicVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetVisibilityProtected() {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
cls.setVisibility(INamedElement.PROTECTED_VISIBILITY);
TransactionManager.endTransaction();
assertTrue(cls.isProtectedVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetVisibilityPackage() {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
cls.setVisibility(INamedElement.PACKAGE_VISIBILITY);
TransactionManager.endTransaction();
assertTrue(cls.isPackageVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetVisibilityPrivate() {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
cls.setVisibility(INamedElement.PRIVATE_VISIBILITY);
TransactionManager.endTransaction();
assertTrue(cls.isPrivateVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetVisibilityNull() {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
cls.setVisibility(null);
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
}
}
public void testSetVisibilityIllegal() {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
cls.setVisibility("visibility");
TransactionManager.endTransaction();
fail();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
}
}
public void testGetAlias1() {
INamedElement element = getElement(project.getOwnedElements(), "Class0");
assertEquals("alias1", element.getAlias1());
}
public void testGetAlias2() {
INamedElement element = getElement(project.getOwnedElements(), "Class0");
assertEquals("alias2", element.getAlias2());
}
public void testSetAlias1() {
try {
TransactionManager.beginTransaction();
INamedElement element = getElement(project.getOwnedElements(), "Class0");
element.setAlias1("alias1_1");
TransactionManager.endTransaction();
assertEquals("alias1_1", element.getAlias1());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetAlias2() {
try {
TransactionManager.beginTransaction();
INamedElement element = getElement(project.getOwnedElements(), "Class0");
element.setAlias2("alias2_2");
TransactionManager.endTransaction();
assertEquals("alias2_2", element.getAlias2());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testRemoveAlias1() {
try {
TransactionManager.beginTransaction();
INamedElement element = getElement(project.getOwnedElements(), "Class0");
element.setAlias1(null);
TransactionManager.endTransaction();
assertEquals("", element.getAlias1());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testRemoveAlias2() {
try {
TransactionManager.beginTransaction();
INamedElement element = getElement(project.getOwnedElements(), "Class0");
element.setAlias2(null);
TransactionManager.endTransaction();
assertEquals("", element.getAlias2());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testCreateElementHyperlink() throws ClassNotFoundException, InvalidEditingException {
try {
TransactionManager.beginTransaction();
INamedElement class0 = getElement(project.getOwnedElements(), "Class0");
INamedElement class1 = getElement(project.getOwnedElements(), "Class1");
class0.createElementHyperlink(class1, "");
TransactionManager.endTransaction();
assertTrue(class0.getHyperlinks().length == 1);
assertEquals(class0.getHyperlinks()[0].isModel(), true);
assertEquals(class0.getHyperlinks()[0].getName(), class1.getId());
assertEquals(class0.getHyperlinks()[0].getComment(), "");
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testCreateFileHyperlink() throws ClassNotFoundException, InvalidEditingException {
try {
TransactionManager.beginTransaction();
INamedElement class0 = getElement(project.getOwnedElements(), "Class0");
class0.createFileHyperlink("Test.txt", "C:\\temp", "");
TransactionManager.endTransaction();
assertTrue(class0.getHyperlinks().length == 2);
assertEquals(class0.getHyperlinks()[1].isFile(), true);
assertEquals(class0.getHyperlinks()[1].getName(), "Test.txt");
assertEquals(class0.getHyperlinks()[1].getPath(), "C:\\temp");
assertEquals(class0.getHyperlinks()[1].getComment(), "");
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testCreateURLHyperlink() throws ClassNotFoundException, InvalidEditingException {
try {
TransactionManager.beginTransaction();
INamedElement class0 = getElement(project.getOwnedElements(), "Class0");
class0.createURLHyperlink("http://www.sina.com", "comment for this hyperlink");
TransactionManager.endTransaction();
assertTrue(class0.getHyperlinks().length == 3);
assertEquals(class0.getHyperlinks()[2].isURL(), true);
assertEquals(class0.getHyperlinks()[2].getName(), "http://www.sina.com");
assertEquals(class0.getHyperlinks()[2].getComment(), "comment for this hyperlink");
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testDeleteHyperlink() throws ClassNotFoundException, InvalidEditingException {
try {
TransactionManager.beginTransaction();
INamedElement class0 = getElement(project.getOwnedElements(), "Class0");
IHyperlink[] hyperlinks = class0.getHyperlinks();
for (int i = 0; i < hyperlinks.length; i++) {
IHyperlink hyperlink = (IHyperlink) hyperlinks[i];
class0.deleteHyperlink(hyperlink);
assertTrue(class0.getHyperlinks().length == hyperlinks.length - i - 1);
}
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -