/* * Created on 28/08/2005 22:23:41 */ package net.jforum.util.preferences; import java.util.HashMap; import java.util.Map; import junit.framework.TestCase; /** * @author Rafael Steil * @version $Id: VariableExpanderTest.java,v 1.1 2005/08/29 02:13:23 rafaelsteil Exp $ */ public class VariableExpanderTest extends TestCase { private static class MyStore implements VariableStore { private Map data = new HashMap(); public MyStore() { this.fill(); } private void fill() { this.data.put("config.dir", "/config"); this.data.put("database.driver.name", "mysql"); } public String getVariableValue(String variableName) { return (String)this.data.get(variableName); } } private VariableExpander extapnder; private String test = "${config.dir}/database/${database.driver.name}/${database.driver.name}.properties"; /** * @see junit.framework.TestCase#setUp() */ protected void setUp() throws Exception { this.extapnder = new VariableExpander(new MyStore(), "${", "}"); } public void testExpand() { String result = this.extapnder.expandVariables(this.test); assertEquals("/config/database/mysql/mysql.properties", result); } }