📄 testdecorator.java
字号:
// create the decorator
CmsHtmlDecorator processor = new CmsHtmlDecorator(configuration);
processor.resetDecorationDefinitions();
// excecute the tests
System.out.println("Testing decoration");
String result = processor.doDecoration(inputText1, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText1);
System.out.println(result);
assertEquals(resultText1, result);
System.out.println("");
processor.resetDecorationDefinitions();
System.out.println("Testing decoration in HTML");
result = processor.doDecoration(inputText2, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText2);
System.out.println(result);
assertEquals(resultText2, result);
System.out.println("");
System.out.println("Testing decoration with nbsp");
result = processor.doDecoration(inputText3, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText3);
System.out.println(result);
assertEquals(resultText3, result);
System.out.println("");
System.out.println("Testing decoration with Umlaute");
result = processor.doDecoration(inputText4, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText4);
System.out.println(result);
assertEquals(resultText4, result);
System.out.println("");
System.out.println("Testing decoration with composed words");
result = processor.doDecoration(inputText5, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText5);
System.out.println(result);
assertEquals(resultText5, result);
System.out.println("");
System.out.println("Testing decoration with additional delimiters");
result = processor.doDecoration(inputText6, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText6);
System.out.println(result);
assertEquals(resultText6, result);
result = processor.doDecoration(inputText6a, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText6a);
System.out.println(result);
assertEquals(resultText6a, result);
result = processor.doDecoration(inputText6b, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText6b);
System.out.println(result);
assertEquals(resultText6b, result);
System.out.println("");
System.out.println("Testing decoration after closing tags");
result = processor.doDecoration(inputText7, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText7);
System.out.println(result);
assertEquals(resultText7, result);
result = processor.doDecoration(inputText7a, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText7a);
System.out.println(result);
assertEquals(resultText7a, result);
System.out.println("");
System.out.println("Testing decoration with decoration keys including delimiters (Dr.)");
result = processor.doDecoration(inputText8, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText8);
System.out.println(result);
assertEquals(resultText8, result);
result = processor.doDecoration(inputText8a, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText8a);
System.out.println(result);
assertEquals(resultText8a, result);
System.out.println("");
System.out.println("Testing decoration with decoration keys including multiple delimiters (z.B.)");
result = processor.doDecoration(inputText9, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText9);
System.out.println(result);
assertEquals(resultText9, result);
result = processor.doDecoration(inputText9a, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText9a);
System.out.println(result);
assertEquals(resultText9a, result);
System.out.println("");
System.out.println("Testing decoration with blank in it");
result = processor.doDecoration(inputText10, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText10);
System.out.println(result);
assertEquals(resultText10, result);
result = processor.doDecoration(inputText10a, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText10a);
System.out.println(result);
assertEquals(resultText10a, result);
System.out.println("");
System.out.println("Testing decoration inside of quatations");
result = processor.doDecoration(inputText11, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText11);
System.out.println(result);
assertEquals(resultText11, result);
result = processor.doDecoration(inputText11a, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputText11a);
System.out.println(result);
assertEquals(resultText11a, result);
System.out.println("");
}
/**
* Tests the decoration configuration.<p>
*
* @throws Exception if something goes wrong
*/
public void testDecoratorConfiguration() throws Exception {
String configFile = "/decoration/configuration.xml";
String inputTextEn1 = "CMS";
String resultTextEn1 ="<abbr title=\"Concerned Member State\" lang=\"en\">CMS</abbr>";
String resultTextEn2 ="BKK";
String inputTextDe1 = "BKK";
String resultTextDe1 ="<abbr title=\"Betriebskrankenkasse\" lang=\"de\">BKK</abbr>";
String resultTextDe2 ="<abbr title=\"Content Management System\" lang=\"\">CMS</abbr>";
System.out.println("Testing the OpenCms decorator configuration.");
// create a decorator configuration
CmsDecoratorConfiguration configuration = new CmsDecoratorConfiguration(getCmsObject(), configFile);
CmsHtmlDecorator decorator = new CmsHtmlDecorator(configuration);
System.out.println("Testing english decoration in english bundle");
String result = decorator.doDecoration(inputTextEn1, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputTextEn1);
System.out.println(result);
assertEquals(resultTextEn1, result);
System.out.println("");
System.out.println("Testing german decoration in english bundle");
result = decorator.doDecoration(inputTextDe1, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputTextDe1);
System.out.println(result);
assertEquals(resultTextEn2, result);
System.out.println("");
// create a german decorator configuration
configuration = new CmsDecoratorConfiguration(getCmsObject(), configFile, new Locale("de"));
decorator = new CmsHtmlDecorator(configuration);
System.out.println("Testing german decoration in german bundle");
result = decorator.doDecoration(inputTextDe1, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputTextDe1);
System.out.println(result);
assertEquals(resultTextDe1, result);
System.out.println("");
System.out.println("Testing neutral decoration in german bundle");
result = decorator.doDecoration(inputTextEn1, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputTextEn1);
System.out.println(result);
assertEquals(resultTextDe2, result);
System.out.println("");
// create a language independend decorator configuration
configuration = new CmsDecoratorConfiguration(getCmsObject(), configFile, null);
decorator = new CmsHtmlDecorator(configuration);
System.out.println("Testing english decoration in neutral bundle");
result = decorator.doDecoration(inputTextEn1, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputTextEn1);
System.out.println(result);
assertEquals(resultTextEn1, result);
System.out.println("");
System.out.println("Testing german decoration in neutral bundle");
result = decorator.doDecoration(inputTextDe1, CmsEncoder.ENCODING_ISO_8859_1);
System.out.println(inputTextDe1);
System.out.println(result);
assertEquals(resultTextDe1, result);
System.out.println("");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -