Clover coverage report -
Coverage timestamp: Do Okt 21 2004 12:21:23 CEST
file stats: LOC: 154   Methods: 18
NCLOC: 110   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
VariableManagerTest.java - 98,6% 94,4% 97,7%
coverage coverage
 1    /*
 2    * ConfigurationTest.java
 3    *
 4    * Created on 19. November 2002, 22:37
 5    */
 6    package org.jconfig;
 7   
 8    import java.util.HashMap;
 9   
 10    import junit.framework.TestCase;
 11    /**
 12    * test cases for the for the VariableManager
 13    *
 14    * @author Andreas Mecky <andreas.mecky@xcom.de>
 15    * @author Terry Dye <terry.dye@xcom.de>
 16    */
 17    public class VariableManagerTest extends TestCase {
 18   
 19   
 20  14 public VariableManagerTest(String name) {
 21  14 super(name);
 22    }
 23    /**
 24    * The main program for the ConfigurationTest class
 25    *
 26    *@param args The command line arguments
 27    */
 28  0 public static void main(String[] args) {
 29  0 junit.textui.TestRunner.run(VariableManagerTest.class);
 30    }
 31   
 32  14 protected void setUp() {
 33    }
 34   
 35  14 protected void tearDown() {
 36    }
 37   
 38  1 public void testAddVars() {
 39  1 VariableManager vm = VariableManager.getInstance();
 40  1 vm.addVariable("test1", "hello", "vartest");
 41  1 vm.addVariable("test2","world","vartest");
 42  1 HashMap all = vm.getVariables("vartest");
 43  1 assertEquals(2,all.size());
 44    }
 45   
 46  1 public void testReplaceVariable() {
 47  1 VariableManager vm = VariableManager.getInstance();
 48  1 vm.addVariable("replace","me", "replace1");
 49  1 String line = "please ${replace}";
 50  1 String ret = vm.replaceVariables(line,"replace1");
 51  1 assertEquals("please me",ret);
 52    }
 53   
 54  1 public void testReplaceSeveralVariable() {
 55  1 VariableManager vm = VariableManager.getInstance();
 56  1 vm.addVariable("replace","me", "replace2");
 57  1 String line = "please ${replace} ${replace} ${replace}";
 58  1 String ret = vm.replaceVariables(line,"replace2");
 59  1 assertEquals("please me me me",ret);
 60    }
 61   
 62  1 public void testReplaceNEVariable() {
 63  1 VariableManager vm = VariableManager.getInstance();
 64  1 vm.addVariable("replace","me", "replace2");
 65  1 String line = "please ${replacer}";
 66  1 String ret = vm.replaceVariables(line,"replace2");
 67  1 assertEquals("please ${replacer}",ret);
 68    }
 69   
 70  1 public void testReplaceNECVariable() {
 71  1 VariableManager vm = VariableManager.getInstance();
 72  1 String line = "please ${replacer}";
 73  1 String ret = vm.replaceVariables(line,null);
 74  1 assertEquals("please ${replacer}",ret);
 75    }
 76   
 77  1 public void testReplaceMultiVariables() {
 78  1 VariableManager vm = VariableManager.getInstance();
 79  1 vm.addVariable("var1","val1", "replace2");
 80  1 vm.addVariable("var2","val2-${var1}", "replace2");
 81  1 String line = "please ${var2}";
 82  1 String ret = vm.replaceVariables(line,"replace2");
 83  1 assertEquals("please val2-val1",ret);
 84    }
 85   
 86    //
 87    // This section covers the env-variables
 88    //
 89  1 public void testReplaceEnvVariable() {
 90  1 VariableManager vm = VariableManager.getInstance();
 91  1 String line = "please ${env:NUMBER_OF_PROCESSORS}";
 92  1 String ret = vm.replaceEnvVar(line);
 93  1 assertEquals("please 1",ret);
 94    }
 95   
 96  1 public void testReplaceNEEnvVariable() {
 97  1 VariableManager vm = VariableManager.getInstance();
 98  1 String line = "please ${env:HELLO_WORLD}";
 99  1 String ret = vm.replaceEnvVar(line);
 100  1 assertEquals("please ${env:HELLO_WORLD}",ret);
 101    }
 102   
 103  1 public void testReplaceSeveralEnvVariable() {
 104  1 VariableManager vm = VariableManager.getInstance();
 105  1 String line = "please ${env:NUMBER_OF_PROCESSORS} - ${env:NUMBER_OF_PROCESSORS} - ${env:NUMBER_OF_PROCESSORS} - ${env:NUMBER_OF_PROCESSORS}";
 106  1 String ret = vm.replaceEnvVar(line);
 107  1 assertEquals("please 1 - 1 - 1 - 1",ret);
 108    }
 109   
 110  1 public void testReplaceSystemVariable() {
 111  1 VariableManager vm = VariableManager.getInstance();
 112  1 System.setProperty("HELLO","WORLD");
 113  1 String line = "please ${system:HELLO}";
 114  1 String ret = vm.replaceSystemVar(line);
 115  1 assertEquals("please WORLD",ret);
 116    }
 117   
 118  1 public void testReplaceNESystemVariable() {
 119  1 VariableManager vm = VariableManager.getInstance();
 120  1 String line = "please ${system:COOL}";
 121  1 String ret = vm.replaceSystemVar(line);
 122  1 assertEquals("please ${system:COOL}",ret);
 123    }
 124   
 125  1 public void testReplaceNoSystemVariable() {
 126  1 VariableManager vm = VariableManager.getInstance();
 127  1 String line = "please do not replace";
 128  1 String ret = vm.replaceSystemVar(line);
 129  1 assertEquals("please do not replace",ret);
 130    }
 131   
 132  1 public void testReplaceSeveralSystemVariables() {
 133  1 VariableManager vm = VariableManager.getInstance();
 134  1 System.setProperty("HELLO","WORLD");
 135  1 String line = "please ${system:HELLO}-${system:HELLO}-${system:HELLO}-${system:HELLO}";
 136  1 String ret = vm.replaceSystemVar(line);
 137  1 assertEquals("please WORLD-WORLD-WORLD-WORLD",ret);
 138    }
 139   
 140    /**
 141    * make sure we do not get back an included variable
 142    */
 143  1 public void testAddIncludedVariables() {
 144  1 VariableManager vm = VariableManager.getInstance();
 145  1 vm.addIncludedVariable("included_test", "hello", "vartest");
 146  1 String line = "${included_test}";
 147  1 String ret = vm.replaceVariables(line,"vartest");
 148  1 assertEquals("hello",ret);
 149  1 HashMap all = vm.getVariables("vartest");
 150  1 assertEquals(2,all.size());
 151   
 152    }
 153   
 154    }