⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ioperationtest.java

📁 是高效开发JAVA的XML工具
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	        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 + -