Expanded imports; moved test code into unit test class.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@684 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2002-03-28 18:57:34 +00:00
parent 98513e3bc7
commit 2c659068f7
2 changed files with 81 additions and 44 deletions
@@ -1,5 +1,5 @@
//
// $Id: Config.java,v 1.8 2002/02/17 08:28:34 mdb Exp $
// $Id: Config.java,v 1.9 2002/03/28 18:57:34 mdb Exp $
//
// samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne
@@ -21,7 +21,11 @@
package com.samskivert.util;
import java.io.IOException;
import java.util.*;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Properties;
import com.samskivert.Log;
@@ -382,48 +386,6 @@ public class Config
return props.getProperty(key);
}
public static void main (String[] args)
{
Config config = new Config();
try {
config.bindProperties("test", "com/samskivert/util/test");
System.out.println("test.prop1: " +
config.getValue("test.prop1", 1));
System.out.println("test.prop2: " +
config.getValue("test.prop2", "two"));
int[] ival = new int[] { 1, 2, 3 };
ival = config.getValue("test.prop3", ival);
System.out.println("test.prop3: " + StringUtil.toString(ival));
String[] sval = new String[] { "one", "two", "three" };
sval = config.getValue("test.prop4", sval);
System.out.println("test.prop4: " + StringUtil.toString(sval));
System.out.println("test.prop5: " +
config.getValue("test.prop5", "undefined"));
Iterator iter = config.keys("test.prop2");
while (iter.hasNext()) {
System.out.println(iter.next());
}
iter = config.keys("test.prop");
while (iter.hasNext()) {
System.out.println(iter.next());
}
iter = config.keys("test");
while (iter.hasNext()) {
System.out.println(iter.next());
}
} catch (IOException ioe) {
ioe.printStackTrace(System.err);
}
}
protected Hashtable _props = new Hashtable();
protected static final String PROPS_SUFFIX = ".properties";
@@ -0,0 +1,75 @@
//
// $Id: ConfigTest.java,v 1.1 2002/03/28 18:57:34 mdb Exp $
package com.samskivert.util;
import java.io.IOException;
import java.util.Iterator;
import junit.framework.Test;
import junit.framework.TestCase;
/**
* Tests the {@link Config} class.
*/
public class ConfigTest extends TestCase
{
public ConfigTest ()
{
super(ConfigTest.class.getName());
}
public void runTest ()
{
Config config = new Config();
try {
config.bindProperties("test", "rsrc/util/test");
System.out.println("test.prop1: " +
config.getValue("test.prop1", 1));
System.out.println("test.prop2: " +
config.getValue("test.prop2", "two"));
int[] ival = new int[] { 1, 2, 3 };
ival = config.getValue("test.prop3", ival);
System.out.println("test.prop3: " + StringUtil.toString(ival));
String[] sval = new String[] { "one", "two", "three" };
sval = config.getValue("test.prop4", sval);
System.out.println("test.prop4: " + StringUtil.toString(sval));
System.out.println("test.prop5: " +
config.getValue("test.prop5", "undefined"));
Iterator iter = config.keys("test.prop2");
while (iter.hasNext()) {
System.out.println(iter.next());
}
iter = config.keys("test.prop");
while (iter.hasNext()) {
System.out.println(iter.next());
}
iter = config.keys("test");
while (iter.hasNext()) {
System.out.println(iter.next());
}
} catch (IOException ioe) {
ioe.printStackTrace(System.err);
}
}
public static Test suite ()
{
return new ConfigTest();
}
public static void main (String[] args)
{
ConfigTest test = new ConfigTest();
test.runTest();
}
}