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

📄 icruddiagramtest.java

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

import java.awt.Color;

import junit.framework.Test;

import com.change_vision.jude.api.inf.model.IElement;
import com.change_vision.jude.api.inf.model.IMatrixDiagram;
import com.change_vision.jude.api.inf.presentation.IHeaderCell;
import com.change_vision.jude.api.inf.presentation.IValueCell;

public class ICRUDDiagramTest extends ITestCase {

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

    public void testGetDiagram() {
    	IMatrixDiagram dgm = (IMatrixDiagram)getElement(project.getDiagrams(), "CRUD0");
        assertNotNull(dgm);
    	
    	String[] rowlabels = {"UseCase Diagram0", "UseCase0", "UseCase1", "Total"};
    	String[] columnlabels = {"ER Diagram0", "Entity0", "Entity1", "Total"};
    	IHeaderCell[] columnHeaders = dgm.getColumnHeaders();
    	IHeaderCell[] columnHeaders2 = dgm.getColumnHeaders();
    	if (columnHeaders.length != 4) {
    		fail();
    	}
    	for (int i = 0; i < columnHeaders.length; i++) {
    		if (i == 0 || i == 3) {
    			IHeaderCell h = columnHeaders[i].getParent();
        		if (h != null) {
        			fail();
        		}
    		} else {
        		if (columnHeaders[i].getParent() == null) {
        			fail();
        		}
    		}
    		if (!columnlabels[i].equals(columnHeaders[i].getLabel())) {
    			fail();
    		}
    		if (!columnHeaders[i].isVisible()) {
    			fail();
    		}
    		if (!columnHeaders[i].isColumnHeader()) {
    			fail();
    		}
    		if (i == 3) {
        		if (!columnHeaders[i].isTotal()) {
        			fail();
        		}
        		IElement e = columnHeaders[i].getModel();
        		if (e != null) {
        			fail();
        		}
    		} else {
        		if (columnHeaders[i].isTotal()) {
        			fail();
        		}
        		IElement e = columnHeaders[i].getModel();
        		if (e == null) {
        			fail();
        		}
    		}
    	}
    	IHeaderCell[] showColumnHeaders = dgm.getShowColumnHeaders();
    	if (showColumnHeaders.length != 4) {
    		fail();
    	}
    	IHeaderCell[] rowHeaders = dgm.getRowHeaders();
    	if (rowHeaders.length != 4) {
    		fail();
    	}
    	for (int i = 0; i < rowHeaders.length; i++) {
    		if (i == 0 || i == 3) {
    			IHeaderCell h = rowHeaders[i].getParent();
        		if (h != null) {
        			fail();
        		}
    		} else {
        		if (rowHeaders[i].getParent() == null) {
        			fail();
        		}
    		}
    		if (!rowlabels[i].equals(rowHeaders[i].getLabel())) {
    			fail();
    		}
    		if (!rowHeaders[i].isVisible()) {
    			fail();
    		}
    		if (rowHeaders[i].isColumnHeader()) {
    			fail();
    		}
    		if (i == 3) {
        		if (!rowHeaders[i].isTotal()) {
        			fail();
        		}
        		IElement e = rowHeaders[i].getModel();
        		if (e != null) {
        			fail();
        		}
    		} else {
        		if (rowHeaders[i].isTotal()) {
        			fail();
        		}
        		IElement e = rowHeaders[i].getModel();
        		if (e == null) {
        			fail();
        		}
    		}
    	}
    	IHeaderCell[] showRowHeaders = dgm.getShowRowHeaders();
    	if (showRowHeaders.length != 4) {
    		fail();
    	}
    	
    	String[] values0 = {"CRUD","CU","RD","CRUD"};
    	String[] values1 = {"CR","C","R","CR"};
    	String[] values2 = {"UD","U","D","UD"};
    	String[] values3 = {"CRUD","CU","RD","CRUD"};
    	String[][] values = new String[4][4];
    	values[0] = values0;
    	values[1] = values1;
    	values[2] = values2;
    	values[3] = values3;
    	for (int i = 0; i < showRowHeaders.length; i++) {
    		for (int j = 0; j < showColumnHeaders.length; j++) {
    			IValueCell p = dgm.getShowValueCell(i, j);
    			String value = p.getValue();
    			Color c = p.getColor();
    			boolean isCreate = p.isCreate();
    			boolean isRead = p.isRead();
    			boolean isUpdate = p.isUpdate();
    			boolean isDelete = p.isDelete();
    			if (!values[i][j].equals(value)) {
    				fail();
    			}
    			System.out.println("ValueCell:[" + i + "][" + j + "]=" + value + " Color=" + c);
    		}
    	}
    	
    	IValueCell p = dgm.getShowValueCell(10, 10);
    	if ( p != null ) {
    		fail();
    	}
    	
    	boolean isShownByGroupRow = dgm.isRowShownByGroup();
    	if (!isShownByGroupRow) {
    		fail();
    	}
    	boolean isShownByGroupColumn = dgm.isColumnShownByGroup();
    	if (!isShownByGroupColumn) {
    		fail();
    	}
    	boolean isShownTotalRow = dgm.isRowShownTotal();
    	if (!isShownTotalRow) {
    		fail();
    	}
    	boolean isShownTotalColum = dgm.isColumnShownTotal();
    	if (!isShownTotalColum) {
    		fail();
    	}
    	boolean isShownByPhysical = dgm.isShownByPhysical();
    	if (isShownByPhysical) {
    		fail();
    	}
    	boolean isSetDiagramCellValueAutomatically = dgm.isSetDiagramCellValueAutomatically();
    	if (!isSetDiagramCellValueAutomatically) {
    		fail();
    	}
    }
    
    public void testGetDiagram2() {
    	IMatrixDiagram dgm = (IMatrixDiagram)getElement(project.getDiagrams(), "CRUD1");
        assertNotNull(dgm);

    	int columnCount = dgm.getColumnHeaders().length;
    	if (columnCount != 4) {
    		fail();
    	}

        int showColumnCount = dgm.getShowColumnHeaders().length;
    	if (showColumnCount != 2) {
    		fail();
    	}
    	
    	int rowCount = dgm.getRowHeaders().length;
    	if (rowCount != 4) {
    		fail();
    	}
    	
        int showRowCount = dgm.getShowRowHeaders().length;
    	if (showRowCount != 2) {
    		fail();
    	}
    	
    	String[] values0 = {"C","R",};
    	String[] values1 = {"U","D"};
    	String[][] values = new String[2][2];
    	values[0] = values0;
    	values[1] = values1;
    	for (int i = 0; i < showRowCount; i++) {
    		for (int j = 0; j < showColumnCount; j++) {
    			IValueCell p = dgm.getShowValueCell(i, j);
    			String value = p.getValue();
    			if (!values[i][j].equals(value)) {
    				fail();
    			}
    		}
    	}
    	
    	boolean isShownByGroupRow = dgm.isRowShownByGroup();
    	if (isShownByGroupRow) {
    		fail();
    	}
    	boolean isShownByGroupColumn = dgm.isColumnShownByGroup();
    	if (isShownByGroupColumn) {
    		fail();
    	}
    	boolean isShownTotalRow = dgm.isRowShownTotal();
    	if (isShownTotalRow) {
    		fail();
    	}
    	boolean isShownTotalColum = dgm.isColumnShownTotal();
    	if (isShownTotalColum) {
    		fail();
    	}
    	boolean isShownByPhysical = dgm.isShownByPhysical();
    	if (!isShownByPhysical) {
    		fail();
    	}
    	boolean isSetDiagramCellValueAutomatically = dgm.isSetDiagramCellValueAutomatically();
    	if (isSetDiagramCellValueAutomatically) {
    		fail();
    	}
    }
}

⌨️ 快捷键说明

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