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

📄 ielementtest.java

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

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import junit.framework.Test;
import JP.co.esm.caddies.jomt.jutil.JomtUtilities2;

import com.change_vision.jude.api.inf.editor.BasicModelEditor;
import com.change_vision.jude.api.inf.editor.ModelEditorFactory;
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.IClass;
import com.change_vision.jude.api.inf.model.IComment;
import com.change_vision.jude.api.inf.model.IElement;
import com.change_vision.jude.api.inf.model.ITaggedValue;

public class IElementTest extends ITestCase {

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

    public static Test suiteWithStream() {
        try {
            File file = new File(JomtUtilities2.getInstalledPath()+"testModel/judeAPITest/IElementNonZipTest.jude");
            InputStream in = new FileInputStream(file);
            return suite(in, IElementTest.class);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return null;
        }
    }

    public static Test suiteWithZipStream() {
        try {
        	InputStream in = new FileInputStream(
                   new File(JomtUtilities2.getInstalledPath()+"testModel/judeAPITest/IElementTest.jude"));
           return suite(in, IElementTest.class);
       } catch (FileNotFoundException e) {
           e.printStackTrace();
           return null;
       }
    }

//    public void testGetOwner() {
//        IElement element = getElement(project.getOwnedElements(), "Class0");
//        assertEquals(project, element.getOwner());
//	}

    public void testGetOwner_null() {
        assertEquals(null, project.getOwner());
    }

	public void testGetStereotypes() {
        IElement element = getElement(project.getOwnedElements(), "Class0");
		String[] stereotypes = element.getStereotypes();
		assertEquals(2, stereotypes.length);
		assertEquals("stereotype", stereotypes[0]);
        assertEquals("stereotype2", stereotypes[1]);
        assertFalse(element.isReadOnly());
	}

	public void testGetComments() {
        IElement element = getElement(project.getOwnedElements(), "Class0");
        IComment[] comments = element.getComments();
        assertEquals(2, comments.length);
	}

    public void testIsReadOnlyClass() throws InvalidEditingException {
	        IElement element = getElement(project.getOwnedElements(), "ReadOnlyClass");
	    //IElement[] es = project.getOwnedElements();
        assertTrue(element.isReadOnly());
   }

    public void testGetTaggedValues() {
        IElement element = getElement(project.getOwnedElements(), "UseCase0");
        ITaggedValue[] taggedValues = element.getTaggedValues();
        assertEquals(4, taggedValues.length);
        assertFalse(element.isReadOnly());
    }

    public void testGetId() {
        IElement element = getElement(project.getOwnedElements(), "UseCase0");
        assertEquals("f19d6e-1077342f82b-f240dd135f0b4fbdf1febbfb27a0ca56", element.getId());
    }

    public void testAddStereotype() throws InvalidEditingException {
    	try {
			TransactionManager.beginTransaction();
	        IElement element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("addedStereotype");
	        boolean isStereotypeAdded =
	        	getString(element.getStereotypes(), "addedStereotype") != null;
	        element.removeStereotype("addedStereotype");
	        boolean isStereotypeRemoved =
	        	getString(element.getStereotypes(), "addedStereotype") == null;
			TransactionManager.endTransaction();
			assertTrue(isStereotypeAdded);
			assertTrue(isStereotypeRemoved);
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    		fail();
    	}
    }

    public void testAddMultiLineStereotype1() throws InvalidEditingException {
    	IElement element = null;
    	try {
			TransactionManager.beginTransaction();
	        element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("addedSter\r\neotype");
			fail();
    	} catch (InvalidEditingException e) {
	        boolean isStereotypeAdded =
	        	getString(element.getStereotypes(), "addedSter\r\neotype") != null;
			assertFalse(isStereotypeAdded);
    	} finally {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testAddMultiLineStereotype2() throws InvalidEditingException {
    	IElement element = null;
    	try {
			TransactionManager.beginTransaction();
	        element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("addedSter\reotype");
			fail();
    	} catch (InvalidEditingException e) {
	        boolean isStereotypeAdded =
	        	getString(element.getStereotypes(), "addedSter\reotype") != null;
			assertFalse(isStereotypeAdded);
    	} finally {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testAddMultiLineStereotype3() throws InvalidEditingException {
    	IElement element = null;
    	try {
			TransactionManager.beginTransaction();
	        element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("addedSter\neotype");
			fail();
    	} catch (InvalidEditingException e) {
	        boolean isStereotypeAdded =
	        	getString(element.getStereotypes(), "addedSter\neotype") != null;
			assertFalse(isStereotypeAdded);
    	} finally {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testAddInvaildJavaClassStereotypeInUseCase() throws InvalidEditingException {
    	try {
			TransactionManager.beginTransaction();
	        IElement element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("Java Class");
			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testAddInvaildJavaAttributeStereotypeInUseCase() throws InvalidEditingException {
    	try {
			TransactionManager.beginTransaction();
	        IElement element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("Java Attribute");
			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testAddInvaildJavaMethodStereotypeInUseCase() throws InvalidEditingException {
    	try {
			TransactionManager.beginTransaction();
	        IElement element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("Java Method");
			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testAddInvaildCSharpClassStereotypeInUseCase() throws InvalidEditingException {
    	try {
			TransactionManager.beginTransaction();
	        IElement element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("C# Class");
			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testAddInvaildCSharpAttributeStereotypeInUseCase() throws InvalidEditingException {
    	try {
			TransactionManager.beginTransaction();
	        IElement element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("C# Attribute");
			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testAddInvaildCSharpMethodStereotypeInUseCase() throws InvalidEditingException {
    	try {
			TransactionManager.beginTransaction();
	        IElement element = getElement(project.getOwnedElements(), "UseCase0");
	        element.addStereotype("C# Method");
			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testJavaClassStereotypeInClass() throws InvalidEditingException, ClassNotFoundException {
    	BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
    	try {
			TransactionManager.beginTransaction();

			bme.setLanguageJava(project, true);
	        IElement element = getElement(project.getOwnedElements(), "Class0");
	        element.addStereotype("Java Class");

			TransactionManager.endTransaction();

	        boolean isStereotypeAdded =
	        	getString(element.getStereotypes(), "Java Class") != null;
			assertTrue(isStereotypeAdded);
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    		fail();
    	}
    }

    public void testJavaClassStereotypeInClass2() throws InvalidEditingException, ClassNotFoundException {
    	BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
    	try {
			TransactionManager.beginTransaction();

			bme.setLanguageJava(project, true);
	        IElement element = getElement(project.getOwnedElements(), "Class0");
	        element.addStereotype("Java Class");

			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();

    	}
    }

    public void testJavaAttributeStereotypeInClass() throws InvalidEditingException, ClassNotFoundException {
    	BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
    	try {
			TransactionManager.beginTransaction();

			bme.setLanguageJava(project, true);
	        IElement element = getElement(project.getOwnedElements(), "Class0");
	        element.addStereotype("Java Attribute");

			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testJavaMethodStereotypeInClass() throws InvalidEditingException, ClassNotFoundException {
    	BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();
    	try {
			TransactionManager.beginTransaction();

			bme.setLanguageJava(project, true);
	        IElement element = getElement(project.getOwnedElements(), "Class0");
	        element.addStereotype("Java Method");

			TransactionManager.endTransaction();
			fail();
    	} catch (InvalidEditingException e) {
    		TransactionManager.abortTransaction();
    	}
    }

    public void testJavaAttributeStereotypeInAttribute() throws InvalidEditingException, ClassNotFoundException {
    	BasicModelEditor bme = ModelEditorFactory.getBasicModelEditor();

⌨️ 快捷键说明

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