Methods Summary |
---|
private java.util.logging.Handler | getHandler(java.io.Writer log)
return new Handler(){
final Writer l = log;
public void publish(LogRecord record){
try {
l.write(record.getLevel() +" "+ record.getMessage());
l.flush();
}
catch (IOException e){
e.printStackTrace();
}
}
public void flush(){
}
public void close() throws SecurityException {
}
};
|
private org.xml.sax.InputSource | getInputSource(java.lang.String input)
return new InputSource(new StringReader(input));
|
private com.sun.enterprise.util.LocalStringManager | getLocalStringManager(java.lang.String key, java.lang.String message)
return new LocalStringManager(){
final String k = key;
final String m = message;
public String getLocalString(final Class c, final String key, final String def){
return (this.k.equals(key) ? this.m : def);
}
public String getLocalString(final Class c, final String key, final String def, final Object [] args){
final String format = (this.k.equals(key) ? this.m : def);
final String msg = MessageFormat.format(format, args);
return msg;
}
};
|
private java.util.logging.Logger | getLogger(java.io.Writer log)
final Logger l = Logger.getAnonymousLogger();
l.setUseParentHandlers(false);
l.addHandler(getHandler(log));
return l;
|
private javax.xml.parsers.SAXParser | getParser()
final SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(true);
assertTrue("should be namespace aware", spf.isNamespaceAware());
return spf.newSAXParser();
|
public static void | main(java.lang.String[] args)
if (args.length == 0){
junit.textui.TestRunner.run(LocaliserTest.class);
} else {
junit.textui.TestRunner.run(makeSuite(args));
}
|
private static junit.framework.TestSuite | makeSuite(java.lang.String[] args)
final TestSuite ts = new TestSuite();
for (int i = 0; i < args.length; i++){
ts.addTest(new LocaliserTest(args[i]));
}
return ts;
|
private void | nyi()
fail("Not Yet Implemented");
|
protected void | setUp()
|
protected void | tearDown()
|
public void | testBasicOperation()
final String input = "<m:messages xmlns:m='messages'><m:message id='mymessage'><m:param num='0'>Arg 1</m:param><m:param num='1'>Arg 2</m:param></m:message></m:messages>";
InputSource is = getInputSource(input);
LocalStringManager lsm = getLocalStringManager("mymessage", "this is {0} and this is {1}");
StringWriter output = new StringWriter();
Localiser uut = new Localiser(lsm, output);
getParser().parse(is, uut);
assertEquals("this is Arg 1 and this is Arg 2\n", output.toString());
|
public void | testBasicOperationWithPrefix()
final String input = "<m:messages xmlns:m='messages'><m:message id='mymessage'><m:param num='0'>Arg 1</m:param><m:param num='1'>Arg 2</m:param></m:message></m:messages>";
final InputSource is = getInputSource(input);
final String prefix = DomainXmlVerifier.class.getName();
final LocalStringManager lsm = getLocalStringManager(prefix+".mymessage", "this is {0} and this is {1}");
final StringWriter output = new StringWriter();
final Localiser uut = new Localiser(lsm, output, prefix);
getParser().parse(is, uut);
assertEquals("this is Arg 1 and this is Arg 2\n", output.toString());
|
public void | testErrorOperation()
final String input = "<m:messages xmlns:m='messages'><m:message id='mymessage'><m:param num='0'>Arg 1</m:param><m:param num='1'>Arg 2</m:param></m:message></m:messages>";
InputSource is = getInputSource(input);
LocalStringManager lsm = getLocalStringManager("unknown", "this is {0} and this is {1}");
StringWriter output = new StringWriter();
Localiser uut = new Localiser(lsm, output);
getParser().parse(is, uut);
assertEquals("Internal Error, message id \"mymessage\" not present in localisation file\n", output.toString());
|
public void | testLocation()
final String input = "<top xmlns:m='messages'><m:location>location</m:location><m:messages><m:message id='mymessage'><m:param num='0'>Arg 1</m:param><m:param num='1'>Arg 2</m:param></m:message></m:messages></top>";
final InputSource is = getInputSource(input);
final String prefix = DomainXmlVerifier.class.getName();
final LocalStringManager lsm = getLocalStringManager(prefix+".mymessage", "this is {0} and this is {1}");
final StringWriter output = new StringWriter();
final Localiser uut = new Localiser(lsm, output, prefix);
getParser().parse(is, uut);
assertEquals("location this is Arg 1 and this is Arg 2\n", output.toString());
|
public void | testLoggingOperation()
final String input = "<m:messages xmlns:m='messages'><m:message id='mymessage'><m:param num='0'>Arg 1</m:param><m:param num='1'>Arg 2</m:param></m:message></m:messages>";
InputSource is = getInputSource(input);
LocalStringManager lsm = getLocalStringManager("unknown", "this is {0} and this is {1}");
StringWriter output = new StringWriter();
StringWriter log = new StringWriter();
Logger logger = getLogger(log);
Localiser uut = new Localiser(lsm, output, logger);
getParser().parse(is, uut);
assertEquals("SEVERE Internal Error, message id \"mymessage\" not present in localisation file", log.toString());
assertEquals("", output.toString());
|