⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testdecorator.java

📁 cms是开源的框架
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        configuration.setDecorations(decorationMap);
        
        // create the decorator
        CmsHtmlDecorator processor = new CmsHtmlDecorator(configuration);
        processor.resetDecorationDefinitions();
        
        // excecute the tests
        System.out.println("Testing decoration");
        String result = CmsHtmlDecorator.doDecoration(inputText1, processor, 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 = CmsHtmlDecorator.doDecoration(inputText2, processor, 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 = CmsHtmlDecorator.doDecoration(inputText3, processor, 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 = CmsHtmlDecorator.doDecoration(inputText4, processor, 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 = CmsHtmlDecorator.doDecoration(inputText5, processor, 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 = CmsHtmlDecorator.doDecoration(inputText6, processor, CmsEncoder.ENCODING_ISO_8859_1);
        System.out.println(inputText6);
        System.out.println(result);
        assertEquals(resultText6, result);
        result = CmsHtmlDecorator.doDecoration(inputText6a, processor, CmsEncoder.ENCODING_ISO_8859_1);
        System.out.println(inputText6a);
        System.out.println(result);
        assertEquals(resultText6a, result);
        result = CmsHtmlDecorator.doDecoration(inputText6b, processor, 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 = CmsHtmlDecorator.doDecoration(inputText7, processor, CmsEncoder.ENCODING_ISO_8859_1);
        System.out.println(inputText7);
        System.out.println(result);
        assertEquals(resultText7, result);
        result = CmsHtmlDecorator.doDecoration(inputText7a, processor, 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 = CmsHtmlDecorator.doDecoration(inputText8, processor, CmsEncoder.ENCODING_ISO_8859_1);
        System.out.println(inputText8);
        System.out.println(result);
        assertEquals(resultText8, result);
        result = CmsHtmlDecorator.doDecoration(inputText8a, processor, 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 = CmsHtmlDecorator.doDecoration(inputText9, processor, CmsEncoder.ENCODING_ISO_8859_1);
        System.out.println(inputText9);
        System.out.println(result);
        assertEquals(resultText9, result);
        result = CmsHtmlDecorator.doDecoration(inputText9a, processor, 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 = CmsHtmlDecorator.doDecoration(inputText10, processor, CmsEncoder.ENCODING_ISO_8859_1);
        System.out.println(inputText10);
        System.out.println(result);
        assertEquals(resultText10, result);
        result = CmsHtmlDecorator.doDecoration(inputText10a, processor, 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 = CmsHtmlDecorator.doDecoration(inputText11, processor, CmsEncoder.ENCODING_ISO_8859_1);
        System.out.println(inputText11);
        System.out.println(result);
        assertEquals(resultText11, result);
        result = CmsHtmlDecorator.doDecoration(inputText11a, processor, 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);
        
        System.out.println("Testing english decoration in english bundle");
        String result = CmsHtmlDecorator.doDecoration(inputTextEn1, configuration, 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 = CmsHtmlDecorator.doDecoration(inputTextDe1, configuration, 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"));

        System.out.println("Testing german decoration in german bundle");
        result = CmsHtmlDecorator.doDecoration(inputTextDe1, configuration, 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 = CmsHtmlDecorator.doDecoration(inputTextEn1, configuration, 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);
        
        System.out.println("Testing english decoration in neutral bundle");
        result = CmsHtmlDecorator.doDecoration(inputTextEn1, configuration, 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 = CmsHtmlDecorator.doDecoration(inputTextDe1, configuration, 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 + -