📄 ioperationtest.java
字号:
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testRemoveParameterWithErrorNamespace() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
IOperation operation2 = ((IOperation) getElement(cls.getOperations(), "operation2"));
operation2.removeParameter(op.getParameters());
assertEquals(operation2.getParameters().length, 2);
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testRemoveParameterWithNullParameter() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation operation1 = ((IOperation) getElement(cls.getOperations(), "operation1"));
operation1.removeParameter(null);
fail();
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.PARAMETER_ERROR_KEY);
}
}
public void testSetAbstractTrue() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
op.setAbstract(true);
assertEquals(op.isAbstract(), true);
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testSetAbstractFalse() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
op.setAbstract(false);
assertEquals(op.isAbstract(), false);
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testSetLeafTrue() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
op.setLeaf(true);
assertEquals(op.isLeaf(), true);
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testSetLeafFalse() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
op.setLeaf(false);
assertEquals(op.isLeaf(), false);
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testSetReturnType() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
op.setReturnType(cls);
assertEquals(op.getReturnType(), cls);
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testSetReturnTypeWithNullParameter() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
op.setReturnType(null);
assertEquals(op.getReturnType(), null);
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testSetStaticTrue() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
op.setStatic(true);
assertEquals(true, op.isStatic());
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testSetStaticFalse() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
IOperation op = (IOperation)getElement(cls.getOperations(), "operation1");
op.setStatic(false);
assertEquals(false, op.isStatic());
TransactionManager.endTransaction();
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
assertEquals(e.getKey(), InvalidEditingException.HAS_EXCEPTION_KEY);
}
}
public void testSetPublicVisibility() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass) getElement(project.getOwnedElements(), "Class0");
IOperation op = (IOperation) getElement(cls.getOperations(), "operation1");
op.setVisibility(IOperation.PUBLIC_VISIBILITY);
TransactionManager.endTransaction();
assertEquals(true, op.isPublicVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetProtectedVisibility() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass) getElement(project.getOwnedElements(), "Class0");
IOperation op = (IOperation) getElement(cls.getOperations(), "operation1");
op.setVisibility(IOperation.PROTECTED_VISIBILITY);
TransactionManager.endTransaction();
assertEquals(true, op.isProtectedVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetPackageVisibility() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass) getElement(project.getOwnedElements(), "Class0");
IOperation op = (IOperation) getElement(cls.getOperations(), "operation1");
op.setVisibility(IOperation.PACKAGE_VISIBILITY);
TransactionManager.endTransaction();
assertEquals(true, op.isPackageVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
public void testSetPrivateVisibility() throws ClassNotFoundException {
try {
TransactionManager.beginTransaction();
IClass cls = (IClass) getElement(project.getOwnedElements(), "Class0");
IOperation op = (IOperation) getElement(cls.getOperations(), "operation1");
op.setVisibility(IOperation.PRIVATE_VISIBILITY);
TransactionManager.endTransaction();
assertEquals(true, op.isPrivateVisibility());
} catch (InvalidEditingException e) {
TransactionManager.abortTransaction();
fail();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -