/** * Copyright (C) 2008-2010, Squale Project - http://www.squale.org * * This file is part of Squale. * * Squale is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of the * License, or any later version. * * Squale is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Squale. If not, see <http://www.gnu.org/licenses/>. */ /** * */ package org.squale.squalix.configurationmanager.test; import junit.framework.TestCase; import org.squale.squalix.configurationmanager.ConfigUtility; /** * Test method for org.squale.squalix.configurationmanager.ConfigUtility * * @see ConfigUtility * @author Fabrice */ public class ConfigUtilityTest extends TestCase { /** * Test method for * {@link org.squale.squalix.configurationmanager.ConfigUtility#filterStringWithSystemProps(java.lang.String)}. */ public void testFilterStringWithSystemProps() { String stringToFilter = "The java VM spec vendor is ${java.vm.specification.vendor}, of course."; assertEquals( "The java VM spec vendor is Sun Microsystems Inc., of course.", ConfigUtility.filterStringWithSystemProps( stringToFilter ) ); } /** * Test method for * {@link org.squale.squalix.configurationmanager.ConfigUtility#filterStringWithSystemProps(java.lang.String)}. */ public void testFilterStringWithMultipleSystemProps() { // do the test with back slashes, as this can bring troubles compared to simple slashes System.setProperty( "my.prop1", "C:\\foo\\bar" ); System.setProperty( "my.prop2", "foo2\\bar2" ); String stringToFilter = "${my.prop1}\\monRepertoire\\${my.prop2}\\toto.xml"; assertEquals( "C:\\foo\\bar\\monRepertoire\\foo2\\bar2\\toto.xml", ConfigUtility.filterStringWithSystemProps( stringToFilter ) ); } /** * Test method for * {@link org.squale.squalix.configurationmanager.ConfigUtility#filterStringWithSystemProps(java.lang.String)}. */ public void testFilterStringWithNoSystemProps() { String stringToFilter = "This is no system property : ${my.property}!"; assertEquals( "This is no system property : ${my.property}!", ConfigUtility.filterStringWithSystemProps( stringToFilter ) ); } /** * Test method for * {@link org.squale.squalix.configurationmanager.ConfigUtility#filterStringWithSystemProps(java.lang.String)}. */ public void testFilterStringWithNoVariable() { String stringToFilter = "This is simple string!"; assertEquals( "This is simple string!", ConfigUtility.filterStringWithSystemProps( stringToFilter ) ); } }