Author: oheger Date: Thu Dec 29 21:06:26 2011 New Revision: 1225653 URL: http://svn.apache.org/viewvc?rev=1225653&view=rev Log: Converted tests to JUnit 4, fixed warnings.
Modified: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestConfigurationInterpolator.java Modified: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestConfigurationInterpolator.java URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestConfigurationInterpolator.java?rev=1225653&r1=1225652&r2=1225653&view=diff ============================================================================== --- commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestConfigurationInterpolator.java (original) +++ commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestConfigurationInterpolator.java Thu Dec 29 21:06:26 2011 @@ -16,21 +16,26 @@ */ package org.apache.commons.configuration.interpol; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + import java.util.HashMap; -import java.util.Iterator; import java.util.Map; import java.util.Properties; import org.apache.commons.lang.text.StrLookup; - -import junit.framework.TestCase; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; /** * Test class for ConfigurationInterpolator. * * @version $Id$ */ -public class TestConfigurationInterpolator extends TestCase +public class TestConfigurationInterpolator { /** Constant for a test variable prefix. */ private static final String TEST_PREFIX = "prefix"; @@ -44,9 +49,9 @@ public class TestConfigurationInterpolat /** Stores the object to be tested. */ private ConfigurationInterpolator interpolator; - protected void setUp() throws Exception + @Before + public void setUp() throws Exception { - super.setUp(); interpolator = new ConfigurationInterpolator(); } @@ -54,7 +59,8 @@ public class TestConfigurationInterpolat * Cleans the test environment. Deregisters the test lookup object if * necessary. */ - protected void tearDown() throws Exception + @After + public void tearDown() throws Exception { ConfigurationInterpolator.deregisterGlobalLookup(TEST_PREFIX); } @@ -62,6 +68,7 @@ public class TestConfigurationInterpolat /** * Tests creating an instance. Does it contain some predefined lookups? */ + @Test public void testInit() { assertNull("A default lookup is set", interpolator.getDefaultLookup()); @@ -72,40 +79,27 @@ public class TestConfigurationInterpolat * Tries to register a global lookup for a null prefix. This should cause an * exception. */ + @Test(expected = IllegalArgumentException.class) public void testRegisterGlobalLookupNullPrefix() { - try - { - ConfigurationInterpolator.registerGlobalLookup(null, StrLookup - .noneLookup()); - fail("Could register global lookup with null prefix!"); - } - catch (IllegalArgumentException iex) - { - // ok - } + ConfigurationInterpolator.registerGlobalLookup(null, StrLookup + .noneLookup()); } /** * Tries to register a global null lookup. This should cause an exception. */ + @Test(expected = IllegalArgumentException.class) public void testRegisterGlobalLookupNull() { - try - { - ConfigurationInterpolator.registerGlobalLookup(TEST_PREFIX, null); - fail("Could register global null lookup!"); - } - catch (IllegalArgumentException iex) - { - // ok - } + ConfigurationInterpolator.registerGlobalLookup(TEST_PREFIX, null); } /** * Tests registering a global lookup object. This lookup object should then * be available for instances created later on. */ + @Test public void testRegisterGlobalLookup() { ConfigurationInterpolator.registerGlobalLookup(TEST_PREFIX, StrLookup @@ -120,6 +114,7 @@ public class TestConfigurationInterpolat /** * Tests deregistering a global lookup object. */ + @Test public void testDeregisterGlobalLookup() { ConfigurationInterpolator.registerGlobalLookup(TEST_PREFIX, StrLookup @@ -134,6 +129,7 @@ public class TestConfigurationInterpolat /** * Tests deregistering an unknown lookup. */ + @Test public void testDeregisterGlobalLookupNonExisting() { assertFalse("Could deregister unknown global lookup", @@ -143,6 +139,7 @@ public class TestConfigurationInterpolat /** * Tests registering a lookup object at an instance. */ + @Test public void testRegisterLookup() { int cnt = interpolator.prefixSet().size(); @@ -159,39 +156,26 @@ public class TestConfigurationInterpolat /** * Tests registering a null lookup object. This should cause an exception. */ + @Test(expected = IllegalArgumentException.class) public void testRegisterLookupNull() { - try - { - interpolator.registerLookup(TEST_PREFIX, null); - fail("Could register null lookup!"); - } - catch (IllegalArgumentException iex) - { - // ok - } + interpolator.registerLookup(TEST_PREFIX, null); } /** * Tests registering a lookup object for an undefined prefix. This should * cause an exception. */ + @Test(expected = IllegalArgumentException.class) public void testRegisterLookupNullPrefix() { - try - { - interpolator.registerLookup(null, StrLookup.noneLookup()); - fail("Could register lookup for null prefix!"); - } - catch (IllegalArgumentException iex) - { - // ok - } + interpolator.registerLookup(null, StrLookup.noneLookup()); } /** * Tests deregistering a local lookup object. */ + @Test public void testDeregisterLookup() { interpolator.registerLookup(TEST_PREFIX, StrLookup.noneLookup()); @@ -204,6 +188,7 @@ public class TestConfigurationInterpolat /** * Tests deregistering an unknown lookup object. */ + @Test public void testDeregisterLookupNonExisting() { assertFalse("Could deregister unknown lookup", interpolator @@ -214,6 +199,7 @@ public class TestConfigurationInterpolat * Tests whether a variable can be resolved using the associated lookup * object. The lookup is identified by the variable's prefix. */ + @Test public void testLookupWithPrefix() { interpolator.registerLookup(TEST_PREFIX, setUpTestLookup()); @@ -225,6 +211,7 @@ public class TestConfigurationInterpolat * Tests the behavior of the lookup method for variables with an unknown * prefix. These variables should not be resolved. */ + @Test public void testLookupWithUnknownPrefix() { interpolator.registerLookup(TEST_PREFIX, setUpTestLookup()); @@ -238,6 +225,7 @@ public class TestConfigurationInterpolat * Tests looking up a variable without a prefix. This should trigger the * default lookup object. */ + @Test public void testLookupDefault() { interpolator.setDefaultLookup(setUpTestLookup()); @@ -249,6 +237,7 @@ public class TestConfigurationInterpolat * Tests looking up a variable without a prefix when no default lookup is * specified. Result should be null in this case. */ + @Test public void testLookupNoDefault() { assertNull("Variable could be resolved", interpolator.lookup(TEST_NAME)); @@ -257,6 +246,7 @@ public class TestConfigurationInterpolat /** * Tests the empty variable prefix. This is a special case, but legal. */ + @Test public void testLookupEmptyPrefix() { interpolator.registerLookup("", setUpTestLookup()); @@ -267,9 +257,10 @@ public class TestConfigurationInterpolat /** * Tests an empty variable name. */ + @Test public void testLookupEmptyVarName() { - Map map = new HashMap(); + Map<String, String> map = new HashMap<String, String>(); map.put("", TEST_VALUE); interpolator.registerLookup(TEST_PREFIX, StrLookup.mapLookup(map)); assertEquals("Wrong variable value", TEST_VALUE, interpolator @@ -279,9 +270,10 @@ public class TestConfigurationInterpolat /** * Tests an empty variable name without a prefix. */ + @Test public void testLookupDefaultEmptyVarName() { - Map map = new HashMap(); + Map<String, String> map = new HashMap<String, String>(); map.put("", TEST_VALUE); interpolator.setDefaultLookup(StrLookup.mapLookup(map)); assertEquals("Wrong variable value", TEST_VALUE, interpolator @@ -291,6 +283,7 @@ public class TestConfigurationInterpolat /** * Tests looking up a null variable. Result shoult be null, too. */ + @Test public void testLookupNull() { assertNull("Could resolve null variable", interpolator.lookup(null)); @@ -303,7 +296,7 @@ public class TestConfigurationInterpolat */ private StrLookup setUpTestLookup() { - Map map = new HashMap(); + Map<String, String> map = new HashMap<String, String>(); map.put(TEST_NAME, TEST_VALUE); return StrLookup.mapLookup(map); } @@ -311,12 +304,13 @@ public class TestConfigurationInterpolat /** * Tests whether system properties can be correctly resolved. */ + @Test public void testLookupSysProperties() { Properties sysProps = System.getProperties(); - for (Iterator it = sysProps.keySet().iterator(); it.hasNext();) + for (Object prop : sysProps.keySet()) { - String key = (String) it.next(); + String key = (String) prop; assertEquals("Wrong value for system property " + key, sysProps .getProperty(key), interpolator .lookup(ConfigurationInterpolator.PREFIX_SYSPROPERTIES @@ -327,6 +321,7 @@ public class TestConfigurationInterpolat /** * Tests whether constants can be correctly resolved. */ + @Test public void testLookupConstants() { String varName = ConfigurationInterpolator.class.getName() @@ -342,11 +337,12 @@ public class TestConfigurationInterpolat * when the lookup that was registered for this prefix is not able to * resolve the variable. */ + @Test public void testLookupDefaultAfterPrefixFails() { final String varName = TEST_PREFIX + ':' + TEST_NAME + "2"; interpolator.registerLookup(TEST_PREFIX, setUpTestLookup()); - Map map = new HashMap(); + Map<String, Object> map = new HashMap<String, Object>(); map.put(varName, TEST_VALUE); interpolator.setDefaultLookup(StrLookup.mapLookup(map)); assertEquals("Variable is not resolved by default lookup", TEST_VALUE,