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

📄 iattributetest.java

📁 是高效开发JAVA的XML工具
💻 JAVA
📖 第 1 页 / 共 3 页
字号:

    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 + -