1 31 32 package org.opencms.i18n; 33 34 35 import java.util.Locale ; 36 37 import junit.framework.TestCase; 38 39 48 public class TestCmsMessages extends TestCase { 49 50 55 public void testMessageWithParameters() throws Exception { 56 57 String value; 58 59 CmsMessages messages = new CmsMessages(org.opencms.xml.content.Messages.get().getBundleName(), Locale.ENGLISH); 60 61 value = messages.key("GUI_EDITOR_XMLCONTENT_VALIDATION_WARNING_2"); 62 assertEquals("Bad value \"{0}\" according to rule {1}", value); 63 64 value = messages.key("GUI_EDITOR_XMLCONTENT_VALIDATION_WARNING_2", new Object [] {"some value", "the rule"}); 65 assertEquals("Bad value \"some value\" according to rule the rule", value); 66 } 67 68 73 public void testUnknownKeys() throws Exception { 74 75 String value = null; 76 77 assertTrue(CmsMessages.isUnknownKey(value)); 79 80 value = CmsMessages.formatUnknownKey("somekey"); 82 assertTrue(CmsMessages.isUnknownKey(value)); 83 84 value = "Title"; 86 assertFalse(CmsMessages.isUnknownKey(value)); 87 88 value = ""; 90 assertFalse(CmsMessages.isUnknownKey(value)); 91 92 CmsMessages messages = new CmsMessages(org.opencms.workplace.Messages.get().getBundleName(), Locale.ENGLISH); 93 value = messages.key("GUI_LOGIN_BUTTON_0"); 94 assertFalse(CmsMessages.isUnknownKey(value)); 95 assertEquals("Login", value); 96 97 String defaultValue = "This value does not exist!"; 98 value = messages.keyDefault("idontexist", defaultValue); 99 assertFalse(CmsMessages.isUnknownKey(defaultValue)); 100 assertEquals(defaultValue, value); 101 } 102 } 103 | Popular Tags |