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

📄 variablemanagertest.java

📁 jConfig,JAVA读取XML的开源项目
💻 JAVA
字号:
/*
 * ConfigurationTest.java
 *
 * Created on 19. November 2002, 22:37
 */
package org.jconfig;

import java.util.HashMap;

import junit.framework.TestCase;
/**
 * test cases for the for the VariableManager
 *
 * @author Andreas Mecky <andreas.mecky@xcom.de>
 * @author Terry Dye <terry.dye@xcom.de>
 */
public class VariableManagerTest extends TestCase {
    
    
    public VariableManagerTest(String name) {
        super(name);
    }
    /**
     *  The main program for the ConfigurationTest class
     *
     *@param  args  The command line arguments
     */
    public static void main(String[] args) {
        junit.textui.TestRunner.run(VariableManagerTest.class);
    }
    
    protected void setUp() {
    }
    
    protected void tearDown() {
    }
    
    public void testAddVars() {
        VariableManager vm = VariableManager.getInstance();
        vm.addVariable("test1", "hello", "vartest");
        vm.addVariable("test2","world","vartest");
        HashMap all = vm.getVariables("vartest");
        assertEquals(2,all.size());
    }
    
    public void testReplaceVariable() {
        VariableManager vm = VariableManager.getInstance();
        vm.addVariable("replace","me", "replace1");
        String line = "please ${replace}";
        String ret = vm.replaceVariables(line,"replace1");
        assertEquals("please me",ret);
    }
    
    public void testReplaceSeveralVariable() {
        VariableManager vm = VariableManager.getInstance();
        vm.addVariable("replace","me", "replace2");
        String line = "please ${replace} ${replace} ${replace}";
        String ret = vm.replaceVariables(line,"replace2");
        assertEquals("please me me me",ret);
    }
    
    public void testReplaceNEVariable() {
        VariableManager vm = VariableManager.getInstance();
        vm.addVariable("replace","me", "replace2");
        String line = "please ${replacer}";
        String ret = vm.replaceVariables(line,"replace2");
        assertEquals("please ${replacer}",ret);
    }
    
    public void testReplaceNECVariable() {
        VariableManager vm = VariableManager.getInstance();
        String line = "please ${replacer}";
        String ret = vm.replaceVariables(line,null);
        assertEquals("please ${replacer}",ret);
    }
    
    public void testReplaceMultiVariables() {
        VariableManager vm = VariableManager.getInstance();
        vm.addVariable("var1","val1", "replace2");
        vm.addVariable("var2","val2-${var1}", "replace2");
        String line = "please ${var2}";
        String ret = vm.replaceVariables(line,"replace2");
        assertEquals("please val2-val1",ret);
    }
    
    //
    // This section covers the env-variables
    //
    public void testReplaceEnvVariable() {
        VariableManager vm = VariableManager.getInstance();
        String line = "please ${env:NUMBER_OF_PROCESSORS}";
        String ret = vm.replaceEnvVar(line);
        assertEquals("please 1",ret);
    }
    
    public void testReplaceNEEnvVariable() {
        VariableManager vm = VariableManager.getInstance();
        String line = "please ${env:HELLO_WORLD}";
        String ret = vm.replaceEnvVar(line);
        assertEquals("please ${env:HELLO_WORLD}",ret);
    }
    
    public void testReplaceSeveralEnvVariable() {
        VariableManager vm = VariableManager.getInstance();
        String line = "please ${env:NUMBER_OF_PROCESSORS} - ${env:NUMBER_OF_PROCESSORS} - ${env:NUMBER_OF_PROCESSORS} - ${env:NUMBER_OF_PROCESSORS}";
        String ret = vm.replaceEnvVar(line);
        assertEquals("please 1 - 1 - 1 - 1",ret);
    }
    
    public void testReplaceSystemVariable() {
        VariableManager vm = VariableManager.getInstance();
        System.setProperty("HELLO","WORLD");
        String line = "please ${system:HELLO}";
        String ret = vm.replaceSystemVar(line);
        assertEquals("please WORLD",ret);
    }
    
    public void testReplaceNESystemVariable() {
        VariableManager vm = VariableManager.getInstance();
        String line = "please ${system:COOL}";
        String ret = vm.replaceSystemVar(line);
        assertEquals("please ${system:COOL}",ret);
    }
    
    public void testReplaceNoSystemVariable() {
        VariableManager vm = VariableManager.getInstance();
        String line = "please do not replace";
        String ret = vm.replaceSystemVar(line);
        assertEquals("please do not replace",ret);
    }
    
    public void testReplaceSeveralSystemVariables() {
        VariableManager vm = VariableManager.getInstance();
        System.setProperty("HELLO","WORLD");
        String line = "please ${system:HELLO}-${system:HELLO}-${system:HELLO}-${system:HELLO}";
        String ret = vm.replaceSystemVar(line);
        assertEquals("please WORLD-WORLD-WORLD-WORLD",ret);
    }
    
    /**
     * make sure we do not get back an included variable
     */
    public void testAddIncludedVariables() {
        VariableManager vm = VariableManager.getInstance();
        vm.addIncludedVariable("included_test", "hello", "vartest");
        String line = "${included_test}";
        String ret = vm.replaceVariables(line,"vartest");
        assertEquals("hello",ret);
        HashMap all = vm.getVariables("vartest");
        assertEquals(2,all.size());
        
    }
    
}

⌨️ 快捷键说明

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