[Squirrel-sql-commits] SF.net SVN: squirrel-sql:[5851] trunk/sql12/app/src/test/java/net/ sourcefo
A Java SQL client for any JDBC compliant database
Brought to you by:
colbell,
gerdwagner
From: <man...@us...> - 2010-08-29 21:04:59
|
Revision: 5851 http://squirrel-sql.svn.sourceforge.net/squirrel-sql/?rev=5851&view=rev Author: manningr Date: 2010-08-29 21:04:53 +0000 (Sun, 29 Aug 2010) Log Message: ----------- Added test coverage. Modified Paths: -------------- trunk/sql12/app/src/test/java/net/sourceforge/squirrel_sql/client/ApplicationArgumentsTest.java Modified: trunk/sql12/app/src/test/java/net/sourceforge/squirrel_sql/client/ApplicationArgumentsTest.java =================================================================== --- trunk/sql12/app/src/test/java/net/sourceforge/squirrel_sql/client/ApplicationArgumentsTest.java 2010-08-27 23:28:08 UTC (rev 5850) +++ trunk/sql12/app/src/test/java/net/sourceforge/squirrel_sql/client/ApplicationArgumentsTest.java 2010-08-29 21:04:53 UTC (rev 5851) @@ -19,39 +19,172 @@ package net.sourceforge.squirrel_sql.client; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import java.util.List; + import org.junit.After; import org.junit.Before; import org.junit.Test; -public class ApplicationArgumentsTest { +public class ApplicationArgumentsTest +{ - ApplicationArguments applicationArgumentsUnderTest = null; - - String[] _rawArgs = new String[] { "1", "2", "3", "4" }; - - @Before - public void setUp() throws Exception { - ApplicationArguments.reset(); - ApplicationArguments.initialize(_rawArgs); - applicationArgumentsUnderTest = ApplicationArguments.getInstance(); - } + private static final String LOG_CONFIG_FILE_PROP = "--" + ApplicationArguments.IOptions.LOG_FILE[1]; - @After - public void tearDown() throws Exception { - ApplicationArguments.reset(); - } + private static final String USER_SETTINGS_DIR_PROP = + "--" + ApplicationArguments.IOptions.USER_SETTINGS_DIR[1]; - @Test - public final void testGetRawArguments() { - String[] rawArgs = applicationArgumentsUnderTest.getRawArguments(); - assertNotNull(rawArgs); - assertEquals(4, rawArgs.length); - assertEquals("1", rawArgs[0]); - assertEquals("2", rawArgs[1]); - assertEquals("3", rawArgs[2]); - assertEquals("4", rawArgs[3]); - } - + private static final String SQUIRREL_HOME_PROP = "--" + ApplicationArguments.IOptions.SQUIRREL_HOME[1]; + + private static final String NO_SPLASH_PROP = "--" + ApplicationArguments.IOptions.NO_SPLASH[1]; + + private static final String NO_PLUGINS = "--" + ApplicationArguments.IOptions.NO_PLUGINS[1]; + + private static final String SHOW_HELP = "--" + ApplicationArguments.IOptions.HELP[1]; + + private static final String USE_DEFAULT_METAL_THEME = + "--" + ApplicationArguments.IOptions.USE_DEFAULT_METAL_THEME[1]; + + private static final String USE_NATIVE_LAF = "--" + ApplicationArguments.IOptions.USE_NATIVE_LAF[1]; + + private static final String SQUIRREL_USERHOME = "/home/squirreluser"; + + private static final String SQUIRREL_HOME = "/tmp"; + + private static final String LOG_CONFIG_FILE = SQUIRREL_HOME + "log4j.properties"; + + private static final String PLUGIN_LIST_PROP = "--plugin-classpath-list"; + + private static final String PLUGIN_LIST = "net.sourceforge.squirrel_sql.plugins.graph.GraphPlugin"; + + private static final String[] arguments = + new String[] { SQUIRREL_HOME_PROP, SQUIRREL_HOME, USER_SETTINGS_DIR_PROP, SQUIRREL_USERHOME, + LOG_CONFIG_FILE_PROP, LOG_CONFIG_FILE, PLUGIN_LIST_PROP, PLUGIN_LIST, NO_SPLASH_PROP, NO_PLUGINS }; + + @Before + public void setUp() throws Exception + { + assertTrue(ApplicationArguments.initialize(arguments)); + } + + @After + public void tearDown() throws Exception + { + ApplicationArguments.reset(); + } + + @Test + public final void testGetRawArguments() throws Exception + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + String[] rawArgs = applicationArgumentsUnderTest.getRawArguments(); + + assertNotNull(rawArgs); + assertEquals(arguments.length, rawArgs.length); + assertEquals(SQUIRREL_HOME_PROP, rawArgs[0]); + assertEquals(SQUIRREL_HOME, rawArgs[1]); + assertEquals(USER_SETTINGS_DIR_PROP, rawArgs[2]); + assertEquals(SQUIRREL_USERHOME, rawArgs[3]); + assertEquals(LOG_CONFIG_FILE_PROP, rawArgs[4]); + assertEquals(LOG_CONFIG_FILE, rawArgs[5]); + assertEquals(PLUGIN_LIST_PROP, rawArgs[6]); + assertEquals(PLUGIN_LIST, rawArgs[7]); + } + + @Test + public final void testGetSquirrelHomeDirectory() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertEquals(SQUIRREL_HOME, applicationArgumentsUnderTest.getSquirrelHomeDirectory()); + } + + @Test + public final void testGetUserSettingsDirectoryOverride() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertEquals(SQUIRREL_USERHOME, applicationArgumentsUnderTest.getUserSettingsDirectoryOverride()); + } + + @Test + public final void testGetLoggingConfigFileName() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertEquals(LOG_CONFIG_FILE, applicationArgumentsUnderTest.getLoggingConfigFileName()); + } + + @Test + public final void testGetPluginList() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + List<String> pluginList = applicationArgumentsUnderTest.getPluginList(); + assertEquals(1, pluginList.size()); + String plugin = pluginList.get(0); + assertEquals(PLUGIN_LIST, plugin); + } + + @Test + public final void testGetUserInterfaceDebugEnabled() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertFalse(applicationArgumentsUnderTest.getUserInterfaceDebugEnabled()); + } + + @Test + public final void testGetLoadPlugins() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertFalse(applicationArgumentsUnderTest.getLoadPlugins()); + ApplicationArguments.reset(); + ApplicationArguments.initialize(new String[] { SQUIRREL_HOME_PROP, SQUIRREL_HOME }); + applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertTrue(applicationArgumentsUnderTest.getLoadPlugins()); + } + + @Test + public final void testGetShowSplashScreen() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertFalse(applicationArgumentsUnderTest.getShowSplashScreen()); + ApplicationArguments.reset(); + ApplicationArguments.initialize(new String[] { SQUIRREL_HOME_PROP, SQUIRREL_HOME }); + applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertTrue(applicationArgumentsUnderTest.getShowSplashScreen()); + } + + @Test + public final void testGetShowHelp() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertFalse(applicationArgumentsUnderTest.getShowHelp()); + ApplicationArguments.reset(); + ApplicationArguments.initialize(new String[] { SHOW_HELP }); + applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertTrue(applicationArgumentsUnderTest.getShowHelp()); + } + + @Test + public final void testUseDefaultMetalTheme() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertFalse(applicationArgumentsUnderTest.useDefaultMetalTheme()); + ApplicationArguments.reset(); + ApplicationArguments.initialize(new String[] { USE_DEFAULT_METAL_THEME }); + applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertTrue(applicationArgumentsUnderTest.useDefaultMetalTheme()); + } + + @Test + public final void testUseNativeLAF() + { + ApplicationArguments applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertFalse(applicationArgumentsUnderTest.useNativeLAF()); + ApplicationArguments.reset(); + ApplicationArguments.initialize(new String[] { USE_NATIVE_LAF }); + applicationArgumentsUnderTest = ApplicationArguments.getInstance(); + assertTrue(applicationArgumentsUnderTest.useNativeLAF()); + } + } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |