configtest.java

来自「Excel Report是一款基于Excel的报表生成工具」· Java 代码 · 共 105 行

JAVA
105
字号
/*
 * Created on 2006-11-27
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package excel.report.test;

import java.io.File;
import java.util.List;
import java.util.Map;

import net.excel.report.base.element.Variable;
import net.excel.report.config.DataSourceConfig;
import net.excel.report.config.ReportConfigManager;
import junit.framework.Test;
import junit.framework.TestSuite;
import junit.textui.TestRunner;

/**
 * Description:
 * @author juny
 */
public class ConfigTest extends TestCase{

    /**
     * @param x
     */
    public ConfigTest(String x) {
        super(x);
    }
    
    public static Test suite() {
		return new TestSuite(ConfigTest.class);
	}
	
	public static void main(String[] args) throws Exception {
		TestRunner.run( suite() );
	}
	
	public ReportConfigManager getRConfigManager(){
	    if(null == rConfigManager){
		    String configFile = this.getTempletFilePath() + File.separator + "ReportConfigTest.xml";
		    System.out.println(configFile);
		    
		    rConfigManager = new ReportConfigManager(configFile);
			assertNotNull(rConfigManager);
	    }
	    return rConfigManager;
	}
	
	private ReportConfigManager rConfigManager = null;
	
	public void testDataSourceConfig(){
	    ReportConfigManager rcm = getRConfigManager();
	    
	    DataSourceConfig dsBillPartsConfig = rcm.getDataSource("dsBillParts");
	    DataSourceConfig dsPartsConfig = rcm.getDataSource("partsSource");
	    DataSourceConfig dsStaticConfigConfig = rcm.getDataSource("DS_STATIC");
	    assertNotNull(dsBillPartsConfig);
	    assertNotNull(dsPartsConfig);
	    assertNotNull(dsStaticConfigConfig);
	    
	    //test datasource type define
	    assertTrue(dsBillPartsConfig.getDataSourceType().equals(DataSourceConfig.DS_TYPE_DATABASE));
	    assertTrue(dsPartsConfig.getDataSourceType().equals(DataSourceConfig.DS_TYPE_DATABASE));
	    assertTrue(dsStaticConfigConfig.getDataSourceType().equals(DataSourceConfig.DS_TYPE_STATIC));
	    
	    //test fields define
	    Map fields = dsBillPartsConfig.getFields();
	    assertNotNull(fields);
	    String fieldType = (String)fields.get("VPARTSCODE");
	    assertTrue(fieldType.equals(Variable.LONG));
	    
	    /*
	    fields = dsPartsConfig.getFields();
	    assertTrue(fields != null);
	    fieldType = (String)fields.get("field1");
	    assertTrue(fieldType.equals(Variable.STRING));
	    fieldType = (String)fields.get("date");
	    assertTrue(fieldType.equals(Variable.DATE));
	    
	    //test parameters
	    List params = dsBillPartsConfig.getParams();
	    assertTrue(params.size()==2);
	    params = dsPartsConfig.getParams();
	    assertTrue(params.size()==0);
	    params = dsStaticConfigConfig.getParams();
	    assertTrue(params.size()==2);
	    
	    //
	    String sql1 = dsBillPartsConfig.getSQL();
	    String sql2 = "SELECT * FROM TAS_SVW_PARTS WHERE VSVWPARTSID>='arg1' and VSVWPARTSID <= 'arg2'";
	    assertEquals(sql1, sql2);
	    
	    sql1 = dsStaticConfigConfig.getSQL();
	    assertNull(sql1);*/
	}
	
	
	public void testReportConfig(ReportConfigManager rcm){
	    
	}
}

⌨️ 快捷键说明

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