FileDocCategorySizeDatePackage
LocalStringsManagerTest.javaAPI DocGlassfish v2 API6002Fri May 04 22:25:30 BST 2007com.sun.enterprise.cli.framework

LocalStringsManagerTest

public class LocalStringsManagerTest extends TestCase
author
Toby H Ferguson
version
$Revision: 1.5 $

Fields Summary
Constructors Summary
public LocalStringsManagerTest(String name)

        super(name);
    
Methods Summary
public static voidmain(java.lang.String[] args)

        if (args.length == 0){
            junit.textui.TestRunner.run(LocalStringsManagerTest.class);
        } else {
            junit.textui.TestRunner.run(makeSuite(args));
        }
    
private java.util.PropertiesmakeProperty(java.lang.String f)

        final Properties p = new Properties();
        p.setProperty("base-package", "com.sun.enterprise.cli.framework");
        p.setProperty("property-file-name", f);
        return p;
    
private static junit.framework.TestSuitemakeSuite(java.lang.String[] args)

        final TestSuite ts = new TestSuite();
        for (int i = 0; i < args.length; i++){
            ts.addTest(new LocalStringsManagerTest(args[i]));
        }
        return ts;
    
private voidnyi()

        fail("Not Yet Implemented");
    
protected voidsetUp()

    
protected voidtearDown()

    
public voidtestGettingAnAbsentKey()

        final LocalStringsManager lsm = new LocalStringsManager("com.sun.enterprise.cli.framework", "P1");
        assertEquals("Key not found (absent)", lsm.getString("absent"));
    
public voidtestInitializationFromProperties()

        final Vector v = new Vector();
        v.add(makeProperty("P1"));
        v.add(makeProperty("P2"));
        final LocalStringsManager lsm = new LocalStringsManager(v);
        assertEquals("P1.a", lsm.getString("a"));
        
        ResourceBundle rb1 = 
                ResourceBundle.getBundle("com.sun.enterprise.cli.framework" +
                                         "." + "P1");
        ResourceBundle rb2 = 
                ResourceBundle.getBundle("com.sun.enterprise.cli.framework" +
                                         "." + "P2");                                    final Vector v2 = new Vector();
        v2.add(rb1);
        v2.add(rb2);
        assertEquals("Comparing Resource Properties", v2, lsm.getResourceBundles());
    
public voidtestReplacement()

        final Object[] arguments = {
            new Double(.15),
            new Integer(1000),
            new Integer(150)
        };
        final LocalStringsManager lsm = new LocalStringsManager("com.sun.enterprise.cli.framework", "P1");
        assertEquals("15% of 1,000 makes 150", lsm.getString("good_format", arguments));
    
public voidtestReplacementException()

        final LocalStringsManager lsm = new LocalStringsManager("com.sun.enterprise.cli.framework", "P1");
        try {
            assertEquals("15% of 1,000 makes 150", lsm.getString("bad_format", new Object[0]));
            fail("Expected CommandValidationException indicating that the formatting was incorrect");
        }
        catch (CommandValidationException cve){
            assertEquals("java.lang.IllegalArgumentException: unknown format type at ", cve.getMessage());
        }
    
public voidtestSimpleCreation()

        final LocalStringsManager lsm = new LocalStringsManager("com.sun.enterprise.cli.framework", "P1");
        assertEquals("P1", lsm.getPropertiesFile());
        assertEquals("com.sun.enterprise.cli.framework", lsm.getPackageName());
    
public voidtestSimpleUse()

        final LocalStringsManager lsm = new LocalStringsManager("com.sun.enterprise.cli.framework", "P1");
        assertEquals("P1.a", lsm.getString("a"));
    
public voidtestWithLocale()

        final Vector v = new Vector();
        v.add("com.sun.enterprise.cli.framework.P1");
        final LocalStringsManager lsm = new LocalStringsManager(v, java.util.Locale.US);
        assertEquals("P1.a", lsm.getString("a"));