package net.andbible.util; import java.util.Locale; import junit.framework.Assert; import org.crosswire.common.util.CallContext; import org.crosswire.jsword.JSMsg; import org.crosswire.jsword.book.Book; import org.crosswire.jsword.book.BookException; import org.crosswire.jsword.book.Books; import org.crosswire.jsword.passage.Key; public class Test { /** * @param args */ public static void main(String[] args) { new Test().testInvalidKey(); new Test().testCallContext(); Locale.setDefault(Locale.FRENCH); String jobName = JSMsg.gettext("Creating index. Processing {0}", "ABC"); System.out.println(jobName); Locale.setDefault(Locale.GERMAN); String msg = JSMsg.gettext("No entry for '{0}' in {1}.", "ONE", "TWO"); System.out.println(msg); } public void testInvalidKey() { Book book = Books.installed().getBook("Pilgrim"); if (book != null) { Key key = book.getGlobalKeyList(); try { book.getRawText(key); } catch (NullPointerException e) { Assert.fail("test for bad key should not have thrown an NPE."); } catch (BookException e) { System.out.println(e.getMessage()); Assert.assertEquals("testing for a bad key", "No entry for '' in Pilgrim.", e.getMessage()); } } } public void testCallContext() { System.out.println(CallContext.getCallingClass()); Assert.assertEquals("net.andbible.util.Test",CallContext.getCallingClass().getName()); } }