ioperationtest.java

来自「是高效开发JAVA的XML工具」· Java 代码 · 共 410 行 · 第 1/2 页

JAVA
410
字号
	        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 + =
减小字号Ctrl + -
显示快捷键?