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

📄 iattributetest.java

📁 是高效开发JAVA的XML工具
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package com.change_vision.jude.api.test.model;

import junit.framework.Test;

import com.change_vision.jude.api.inf.editor.TransactionManager;
import com.change_vision.jude.api.inf.exception.InvalidEditingException;
import com.change_vision.jude.api.inf.model.IAttribute;
import com.change_vision.jude.api.inf.model.IClass;
import com.change_vision.jude.api.inf.model.IMultiplicityRange;


public class IAttributeTest extends ITestCase {

    public static Test suite() {
        return suite("testModel/judeAPITest/IAttributeTest.jude", IAttributeTest.class);
    }

    public void testGetType_int() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute0");
        assertEquals("int", attr.getType().getName());
        assertEquals("int", attr.getTypeExpression());
    }

    public void testGetType_int_ARRAY() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute1");
        assertEquals("int", attr.getType().getName());
        assertEquals("int[]", attr.getTypeExpression());
    }

    public void testGetType_Class1() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute2");
        assertEquals("Class1", attr.getType().getName());
        assertEquals("Class1", attr.getTypeExpression());
    }

    public void testGetType_Class1_ARRAY() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute3");
        assertEquals("Class1", attr.getType().getName());
        assertEquals("Class1[][2]", attr.getTypeExpression());
    }

	public void testGetInitialValue_5() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute0");
        assertEquals("5", attr.getInitialValue());
	}

    public void testGetInitialValue_NONE() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute1");
        assertEquals("", attr.getInitialValue());
    }

	public void testIsChangeable_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute4");
        assertFalse(attr.isChangeable());
	}

    public void testIsChangeable_false() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute0");
        assertTrue(attr.isChangeable());
    }

    public void testIsChangeable_true_ASSOCIATION_END() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class4");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class5");
        assertFalse(attr.isChangeable());
    }

    public void testIsChangeable_false_ASSOCIATION_END() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class5");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class4");
        assertTrue(attr.isChangeable());
    }

    public void testIsDerived_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute5");
        assertTrue(attr.isDerived());
	}

    public void testIsDerived_false() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute0");
        assertFalse(attr.isDerived());
    }

    public void testIsDerived_true_ASSOCIATION_END() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class3");
        assertTrue(attr.isDerived());
    }

    public void testIsStatic_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute4");
        assertTrue(attr.isStatic());
    }

    public void testIsStatic_false() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute5");
        assertFalse(attr.isStatic());
    }

    public void testIsStatic_true_ASSOCIATION_END() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class4");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class5");
        assertTrue(attr.isStatic());
    }

    public void testIsStatic_false_ASSOCIATION_END() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class1");
        assertFalse(attr.isStatic());
    }

    public void testGetAssociation() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class1");
        assertNotNull(attr.getAssociation());
    }

    public void testMultiplicity_None() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class1");
        assertEquals(IMultiplicityRange.UNDEFINED, attr.getMultiplicity()[0].getLower());
        assertEquals(IMultiplicityRange.UNDEFINED, attr.getMultiplicity()[0].getUpper());
    }

    public void testMultiplicity_ASTERISK() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class4");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class5");
        assertEquals(IMultiplicityRange.UNLIMITED, attr.getMultiplicity()[0].getLower());
        assertEquals(IMultiplicityRange.UNLIMITED, attr.getMultiplicity()[0].getUpper());
    }

    public void testMultiplicity_0_1() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class3");
        assertEquals(0, attr.getMultiplicity()[0].getLower());
        assertEquals(1, attr.getMultiplicity()[0].getUpper());
    }

    public void testMultiplicity_ATTRIBUTE() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute0");
        assertEquals(0, attr.getMultiplicity().length);
    }

	public void testIsComposite_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class5");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class4");
		assertTrue(attr.isComposite());
	}

    public void testIsComposite_false_1() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class4");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class5");
        assertFalse(attr.isComposite());
    }

    public void testIsComposite_false_2() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class1");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class0");
        assertFalse(attr.isComposite());
    }

	public void testIsAggregate_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class3");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class2");
        assertTrue(attr.isAggregate());
	}

    public void testIsAggregate_false_1() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class1");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class0");
        assertFalse(attr.isAggregate());
    }

    public void testIsAggregate_false_2() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class5");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class4");
        assertFalse(attr.isAggregate());
    }

    public void testIsEnable_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class5");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class4");
        assertTrue(attr.isEnable());
    }

    public void testIsEnable_false() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class1");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class0");
        assertFalse(attr.isEnable());
    }

    public void testQualifiers() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class1");
        IAttribute[] qualifiers = attr.getQualifiers();
        assertEquals(2, attr.getQualifiers().length);
        assertEquals("key0", qualifiers[0].getName());
        assertEquals("int", qualifiers[0].getType().getName());
        assertEquals("key1", qualifiers[1].getName());
    }

    public void testQualifiers_None() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class1");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class0");
        assertEquals(0, attr.getQualifiers().length);
    }

    public void testGetOwner() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute0");
        assertEquals(cls, attr.getOwner());
    }

    public void testGetOwner_ASSOCIATION_END() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class1");
        assertEquals(cls, attr.getOwner());
    }

    public void testIsPrivateVisibility_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute0");
        assertTrue(attr.isPrivateVisibility());
    }

    public void testIsPrivateVisibility_false() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute1");
        assertFalse(attr.isPrivateVisibility());
    }

    public void testIsPrivateVisibility_true_ASSOCIATION_END() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class1");
        assertTrue(attr.isPrivateVisibility());
    }

    public void testIsProtectedVisibility_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute1");
        assertTrue(attr.isProtectedVisibility());
    }

    public void testIsProtectedVisibility_false() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute2");
        assertFalse(attr.isProtectedVisibility());
    }

    public void testIsProtectedVisibility_true_ASSOCIATION_END() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class2");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "class3");
        assertTrue(attr.isProtectedVisibility());
    }

    public void testIsPublicVisibility_true() {
        IClass cls = (IClass)getElement(project.getOwnedElements(), "Class0");
        IAttribute attr = (IAttribute)getElement(cls.getAttributes(), "attribute2");
        assertTrue(attr.isPublicVisibility());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -