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

📄 imessagetest.java

📁 是高效开发JAVA的XML工具
💻 JAVA
字号:
package com.change_vision.jude.api.test.model;

import junit.framework.Test;

import com.change_vision.jude.api.inf.model.ILifeline;
import com.change_vision.jude.api.inf.model.IMessage;
import com.change_vision.jude.api.inf.model.ISequenceDiagram;

public class IMessageTest extends ITestCase {

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

    public void testGetArgument() {
        IMessage msg = getMessage("lifeline1", "msg0");
        assertNotNull(msg.getArgument());
        assertEquals("arg", msg.getArgument());
    }

    public void testGetArgumentEmpty() {
        IMessage msg = getMessage("lifeline1", "msgAsync");
        assertNotNull(msg.getArgument());
        assertEquals("", msg.getArgument());
    }

    public void testGetGuard() {
        IMessage msg = getMessage("lifeline1", "msg0");
        assertNotNull(msg.getGuard());
        assertEquals("guard", msg.getGuard());
    }

    public void testGetGuardEmpty() {
        IMessage msg = getMessage("lifeline1", "msgAsync");
        assertNotNull(msg.getGuard());
        assertEquals("", msg.getGuard());
    }

    public void testGetReturnValue() {
        IMessage msg = getMessage("lifeline1", "msg0");
        assertNotNull(msg.getReturnValue());
        assertEquals("ret", msg.getReturnValue());
    }

    public void testGetReturnValueEmpty() {
        IMessage msg = getMessage("lifeline1", "msgAsync");
        assertNotNull(msg.getReturnValue());
        assertEquals("", msg.getReturnValue());
    }

    public void testGetIndex() {
        IMessage msg = getMessage("lifeline1", "msg0");
        assertNotNull(msg.getIndex());
        assertEquals("3", msg.getIndex());
    }

    public void testGetIndex5() {
        IMessage msg = getMessage("lifeline1", "msg2");
        assertNotNull(msg.getIndex());
        assertEquals("6", msg.getIndex());
    }

    public void testIsSynchronous() {
        IMessage aMsg = getMessage("lifeline1", "msgAsync");
        assertFalse(aMsg.isSynchronous());

        IMessage msg = getMessage("lifeline1", "msg0");
        assertTrue(msg.isSynchronous());
    }

    public void testIsAsynchronous() {
        IMessage aMsg = getMessage("lifeline1", "msgAsync");
        assertTrue(aMsg.isAsynchronous());

        IMessage msg = getMessage("lifeline1", "msg0");
        assertFalse(msg.isAsynchronous());
    }

    public void testIsReturnMessage() {
        IMessage ret = getMessage("lifeline1", "ret");
        assertTrue(ret.isReturnMessage());

        IMessage msg = getMessage("lifeline1", "msg0");
        assertFalse(msg.isReturnMessage());
    }

    public void testGetActivatorNull() {
        IMessage msg = getMessage("lifeline1", "msg0");
        assertNull(msg.getActivator());
    }

    public void testGetActivator() {
        IMessage msg = getMessage("lifeline2", "msg1-1");
        assertNotNull(msg.getActivator());
        assertEquals("msg1", msg.getActivator().getName());
    }

    public void testGetPredecessorNull() {
        IMessage msg = getMessage("lifeline1", "msg1");
        assertNull(msg.getPredecessor());
    }

    public void testGetPredecessorNull2() {
        IMessage msg = getMessage("lifeline2", "msg1-1");
        assertNull(msg.getPredecessor());
    }

    public void testGetPredecessor() {
        IMessage msg = getMessage("lifeline2", "msg1-2");
        assertNotNull(msg.getPredecessor());
        assertEquals("msg1-1", msg.getPredecessor().getName());
    }

    public void testGetSuccessorNull() {
        IMessage msg = getMessage("lifeline1", "msg1");
        assertNull(msg.getSuccessor());
    }

    public void testGetSuccessorNull2() {
        IMessage msg = getMessage("lifeline2", "msg1-2");
        assertNull(msg.getSuccessor());
    }

    public void testGetSuccessor() {
        IMessage msg = getMessage("lifeline2", "msg1-1");
        assertNotNull(msg.getSuccessor());
        assertEquals("msg1-2", msg.getSuccessor().getName());
    }

    public void testGetSource() {
        IMessage msg = getMessage("lifeline2", "msg1-1");
        assertNotNull(msg.getSource());
        assertEquals("lifeline2", msg.getSource().getName());
    }

    public void testGetTarget() {
        IMessage msg = getMessage("lifeline2", "msg1-1");
        assertNotNull(msg.getTarget());
        assertEquals("lifeline3", msg.getTarget().getName());
    }

    public void testGetSourceForGate() {
        IMessage to = getMessage("lifeline1", "msgToGate");
        assertNotNull(to.getSource());
        assertEquals("lifeline1", to.getSource().getName());

        IMessage from = getMessage("lifeline2", "msgFromGate");
        assertNull(from.getSource());
    }

    public void testGetTargetForGate() {
        IMessage to = getMessage("lifeline1", "msgToGate");
        assertNull(to.getTarget());

        IMessage from = getMessage("lifeline2", "msgFromGate");
        assertNotNull(from.getTarget());
        assertEquals("lifeline2", from.getTarget().getName());
    }

    public void testGetOperationNull() {
        IMessage msg = getMessage("lifeline1", "msg0");
        assertNull(msg.getOperation());
    }

    public void testGetOperation() {
        IMessage msg = getMessage("lifeline1", "msg2");
        assertNotNull(msg.getOperation());
        assertEquals("msg2", msg.getOperation().getName());
    }

    private IMessage getMessage(String lifelineName, String messageName) {
        ISequenceDiagram dgm = (ISequenceDiagram)getElement(project.getDiagrams(), "SeqDgm3");
        ILifeline lifeline = (ILifeline)getElement(dgm.getInteraction().getLifelines(), lifelineName);
        return (IMessage)getElement(lifeline.getFragments(), messageName);
    }
}

⌨️ 快捷键说明

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