📄 iattributetest.java
字号:
public void testSetIsDerivedForAttribute() throws ClassNotFoundException {
setDerivedFor(getAttribute0InClass0());
}
public void testSetIsDerivedForAssociationEnd() throws ClassNotFoundException {
setDerivedFor(getAssociationEndNamedClass1());
}
public void testSetIsEnableForAssociationEnd() throws ClassNotFoundException {
IAttribute attr = getAssociationEndNamedClass1();
try {
TransactionManager.beginTransaction();
attr.setEnable(false);
TransactionManager.endTransaction();
assertFalse(attr.isEnable());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
try {
TransactionManager.beginTransaction();
attr.setEnable(true);
TransactionManager.endTransaction();
assertTrue(attr.isEnable());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
private IAttribute getAttribute0InClass0() {
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
return (IAttribute)getElement(cls.getAttributes(), "attribute0");
}
private IAttribute getAssociationEndNamedClass1() {
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
return (IAttribute)getElement(cls.getAttributes(), "class1");
}
private void setInitialValueFor(IAttribute attr) throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
attr.setInitialValue("10");
TransactionManager.endTransaction();
assertEquals("10", attr.getInitialValue());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
try {
TransactionManager.beginTransaction();
attr.setInitialValue("");
TransactionManager.endTransaction();
assertEquals("", attr.getInitialValue());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
private void setChangeableFor(IAttribute attr) throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
attr.setChangeable(false);
TransactionManager.endTransaction();
assertFalse(attr.isChangeable());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
try {
TransactionManager.beginTransaction();
attr.setChangeable(true);
TransactionManager.endTransaction();
assertTrue(attr.isChangeable());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
private void setAggregationFor(IAttribute attr) throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
attr.setComposite();
attr.setAggregation();
TransactionManager.endTransaction();
assertTrue(attr.isAggregate());
assertFalse(attr.isComposite());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
try {
TransactionManager.beginTransaction();
attr.setAggregation();
TransactionManager.endTransaction();
assertFalse(attr.isAggregate());
assertFalse(attr.isComposite());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
private void setCompositeFor(IAttribute attr) throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
attr.setAggregation();
attr.setComposite();
TransactionManager.endTransaction();
assertTrue(attr.isComposite());
assertFalse(attr.isAggregate());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
try {
TransactionManager.beginTransaction();
attr.setComposite();
TransactionManager.endTransaction();
assertFalse(attr.isComposite());
assertFalse(attr.isAggregate());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
private void setStaticFor(IAttribute attr) throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
attr.setStatic(true);
TransactionManager.endTransaction();
assertTrue(attr.isStatic());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
try {
TransactionManager.beginTransaction();
attr.setStatic(false);
TransactionManager.endTransaction();
assertFalse(attr.isStatic());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
private void setDerivedFor(IAttribute attr) throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
attr.setDerived(true);
TransactionManager.endTransaction();
assertTrue(attr.isDerived());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
try {
TransactionManager.beginTransaction();
attr.setDerived(false);
TransactionManager.endTransaction();
assertFalse(attr.isDerived());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetMultiplicityRange() throws ClassNotFoundException {
try {
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class3");
attr.getMultiplicity()[0].setUpper(10);
attr.getMultiplicity()[0].setLower(1);
assertEquals(1, attr.getMultiplicity()[0].getLower());
assertEquals(10, attr.getMultiplicity()[0].getUpper());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetMultiplicityRangeIllegal() throws ClassNotFoundException {
try {
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class3");
attr.getMultiplicity()[0].setLower(15);
attr.getMultiplicity()[0].setUpper(10);
fail();
TransactionManager.abortTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
}
}
public void testSetMultiplicityRangeIllegal2() throws ClassNotFoundException {
try {
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class3");
attr.getMultiplicity()[0].setLower(-5);
attr.getMultiplicity()[0].setUpper(10);
fail();
TransactionManager.abortTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
}
}
public void testSetPublicVisibility() throws ClassNotFoundException {
IClass cls = (IClass) getElement(project.getOwnedElements(), "Class0");
IAttribute attr = (IAttribute) getElement(cls.getAttributes(), "attribute0");
try {
TransactionManager.beginTransaction();
attr.setVisibility(IAttribute.PUBLIC_VISIBILITY);
TransactionManager.endTransaction();
assertEquals(true, attr.isPublicVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetProtectedVisibility() throws ClassNotFoundException {
IClass cls = (IClass) getElement(project.getOwnedElements(), "Class0");
IAttribute attr = (IAttribute) getElement(cls.getAttributes(), "attribute0");
try {
TransactionManager.beginTransaction();
attr.setVisibility(IAttribute.PROTECTED_VISIBILITY);
TransactionManager.endTransaction();
assertEquals(true, attr.isProtectedVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetPackageVisibility() throws ClassNotFoundException {
IClass cls = (IClass) getElement(project.getOwnedElements(), "Class0");
IAttribute attr = (IAttribute) getElement(cls.getAttributes(), "attribute0");
try {
TransactionManager.beginTransaction();
attr.setVisibility(IAttribute.PACKAGE_VISIBILITY);
TransactionManager.endTransaction();
assertEquals(true, attr.isPackageVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetPrivateVisibility() throws ClassNotFoundException {
IClass cls = (IClass) getElement(project.getOwnedElements(), "Class0");
IAttribute attr = (IAttribute) getElement(cls.getAttributes(), "attribute0");
try {
TransactionManager.beginTransaction();
attr.setVisibility(IAttribute.PRIVATE_VISIBILITY);
TransactionManager.endTransaction();
assertEquals(true, attr.isPrivateVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -