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

📄 testcmsstringutil.java

📁 找了很久才找到到源代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        assertEquals("/.../averylongresourcename.jsp", CmsStringUtil.formatResourceName(test, 25));
        test = "/myfolder/subfolder/index.html";
        assertEquals("/.../index.html", CmsStringUtil.formatResourceName(test, 21));
        assertEquals("/myfolder/.../index.html", CmsStringUtil.formatResourceName(test, 25));
        test = "/myfolder/subfolder/subsubfolder/index.html";
        assertEquals("/myfolder/.../subsubfolder/index.html", CmsStringUtil.formatResourceName(test, 40));
        assertEquals("/myfolder/.../index.html", CmsStringUtil.formatResourceName(test, 36));
        assertEquals("/myfolder/.../index.html", CmsStringUtil.formatResourceName(test, 24));
        assertEquals("/.../index.html", CmsStringUtil.formatResourceName(test, 21));
        test = "/demopages/search-demo/example-documents/";
        assertEquals("/demopages/.../example-documents/", CmsStringUtil.formatResourceName(test, 40));
        assertEquals("/demopages/search-demo/example-documents/", CmsStringUtil.formatResourceName(test, 41));
    }

    /**
     * Further tests.<p> 
     */
    public void testLine() {

        String content = "<edittemplate><![CDATA[<H4><IMG style=\"WIDTH: 77px; HEIGHT: 77px\" alt=\"Homepage animation\" hspace=8 src=\"/opencms/opencms/pics/alkacon/x_hp_ani04.gif\" align=right vspace=8 border=0><IMG style=\"WIDTH: 307px; HEIGHT: 52px\" alt=\"Homepage animation\" hspace=0 src=\"/opencms/opencms/pics/alkacon/x_hp_ani05.gif\" vspace=8 border=0></H4>\n<P>Alkacon Software provides software development services for the digital business. We are specialized in web - based content management solutions build on open source Java Software. </P>\n<P>Alkacon Software is a major contributor to the <A href=\"http://www.opencms.org\" target=_blank>OpenCms Project</A>. OpenCms is an enterprise - ready content management platform build in Java from open source components. OpenCms can easily be deployed on almost any existing IT infrastructure and provides powerful features especially suited for large enterprise internet or intranet applications. </P>\n<P>Alkacon Software offers standard <A href=\"/alkacon/en/services/opencms/index.html\" target=_self>service and support </A>packages for OpenCms, providing an optional layer of security and convenience often required for mission critical OpenCms installations.</P>\n<UL>\n<LI><IMG style=\"WIDTH: 125px; HEIGHT: 34px\" alt=OpenCms hspace=3 src=\"/opencms/opencms/pics/alkacon/logo_opencms_125.gif\" align=right border=0>Learn more about our <A href=\"/alkacon/en/services/index.html\" target=_self>Services</A> \n<LI>Subscribe to our&nbsp;<A href=\"/alkacon/en/company/contact/newsletter.html\" target=_self>Company Newsletter</A> \n<LI>Questions? <A href=\"/alkacon/en/company/contact/index.html\" target=_self>Contact us</A></LI></UL>\n<P>&nbsp;</P>]]></edittemplate>";
        String search = "/pics/";
        String replace = "/system/galleries/pics/";
        String test = CmsStringUtil.substitute(content, search, replace);
        assertEquals(
            test,
            "<edittemplate><![CDATA[<H4><IMG style=\"WIDTH: 77px; HEIGHT: 77px\" alt=\"Homepage animation\" hspace=8 src=\"/opencms/opencms/system/galleries/pics/alkacon/x_hp_ani04.gif\" align=right vspace=8 border=0><IMG style=\"WIDTH: 307px; HEIGHT: 52px\" alt=\"Homepage animation\" hspace=0 src=\"/opencms/opencms/system/galleries/pics/alkacon/x_hp_ani05.gif\" vspace=8 border=0></H4>\n<P>Alkacon Software provides software development services for the digital business. We are specialized in web - based content management solutions build on open source Java Software. </P>\n<P>Alkacon Software is a major contributor to the <A href=\"http://www.opencms.org\" target=_blank>OpenCms Project</A>. OpenCms is an enterprise - ready content management platform build in Java from open source components. OpenCms can easily be deployed on almost any existing IT infrastructure and provides powerful features especially suited for large enterprise internet or intranet applications. </P>\n<P>Alkacon Software offers standard <A href=\"/alkacon/en/services/opencms/index.html\" target=_self>service and support </A>packages for OpenCms, providing an optional layer of security and convenience often required for mission critical OpenCms installations.</P>\n<UL>\n<LI><IMG style=\"WIDTH: 125px; HEIGHT: 34px\" alt=OpenCms hspace=3 src=\"/opencms/opencms/system/galleries/pics/alkacon/logo_opencms_125.gif\" align=right border=0>Learn more about our <A href=\"/alkacon/en/services/index.html\" target=_self>Services</A> \n<LI>Subscribe to our&nbsp;<A href=\"/alkacon/en/company/contact/newsletter.html\" target=_self>Company Newsletter</A> \n<LI>Questions? <A href=\"/alkacon/en/company/contact/index.html\" target=_self>Contact us</A></LI></UL>\n<P>&nbsp;</P>]]></edittemplate>");
    }

    /**
     * Tests <code>{@link CmsStringUtil#splitAsArray(String, char)}</code>.<p>
     */
    public void testSplitCharDelimiter() {

        String toSplit;
        char delimChar = '/';
        String[] arrayResult;
        List listResult;

        // test usability for path-tokenization (e.g. admin tool of workplace)
        toSplit = "/system/workplace/admin/searchindex/";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(4, arrayResult.length);
        assertEquals("system", arrayResult[0]);
        assertEquals("workplace", arrayResult[1]);
        assertEquals("admin", arrayResult[2]);
        assertEquals("searchindex", arrayResult[3]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test an empty String: 
        toSplit = "";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(0, arrayResult.length);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a whitespace only String
        toSplit = "               ";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(1, arrayResult.length);
        assertEquals(toSplit, arrayResult[0]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // with truncation
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar, true);
        assertEquals(1, listResult.size());
        assertEquals("", listResult.get(0));

        // test a 1 separator-only String
        toSplit = "/";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(0, arrayResult.length);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a 2 separator-only String
        toSplit = "//";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(1, arrayResult.length);
        assertEquals("", arrayResult[0]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a single token String with starting delimiter
        toSplit = "/token";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(1, arrayResult.length);
        assertEquals("token", arrayResult[0]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a single token String with ending delimiter
        toSplit = "token/";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(1, arrayResult.length);
        assertEquals("token", arrayResult[0]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a 3 separator-only String
        toSplit = "///";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(2, arrayResult.length);
        assertEquals("", arrayResult[0]);
        assertEquals("", arrayResult[1]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        toSplit = "/a // b/ c /";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimChar);
        assertEquals(4, arrayResult.length);
        assertEquals("a ", arrayResult[0]);
        assertEquals("", arrayResult[1]);
        assertEquals(" b", arrayResult[2]);
        assertEquals(" c ", arrayResult[3]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // with truncation
        listResult = CmsStringUtil.splitAsList(toSplit, delimChar, true);
        assertEquals(4, listResult.size());
        assertEquals("a", listResult.get(0));
        assertEquals("", listResult.get(1));
        assertEquals("b", listResult.get(2));
        assertEquals("c", listResult.get(3));
    }

    /**
     * Tests <code>{@link CmsStringUtil#splitAsArray(String, String)}</code>.<p>
     */
    public void testSplitStringDelimiter() {

        String toSplit;
        String delimString = "/";
        String[] arrayResult;
        List listResult;

        toSplit = "/system/workplace/admin/searchindex/";

        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(4, arrayResult.length);
        assertEquals("system", arrayResult[0]);
        assertEquals("workplace", arrayResult[1]);
        assertEquals("admin", arrayResult[2]);
        assertEquals("searchindex", arrayResult[3]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test an empty String: 
        toSplit = "";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(0, arrayResult.length);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // whitespace only String
        toSplit = "               ";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(1, arrayResult.length);
        assertEquals(toSplit, arrayResult[0]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // with truncation
        listResult = CmsStringUtil.splitAsList(toSplit, delimString, true);
        assertEquals(1, listResult.size());
        assertEquals("", listResult.get(0));

        // test a 1 separator-only String
        toSplit = "/";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(0, arrayResult.length);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a 2 separator-only String
        toSplit = "//";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(1, arrayResult.length);
        assertEquals("", arrayResult[0]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a single token String with starting delimiter
        toSplit = "/token";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(1, arrayResult.length);
        assertEquals("token", arrayResult[0]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a single token String with ending delimiter
        toSplit = "token/";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(1, arrayResult.length);
        assertEquals("token", arrayResult[0]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // test a 3 separator-only String
        toSplit = "///";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(2, arrayResult.length);
        assertEquals("", arrayResult[0]);
        assertEquals("", arrayResult[1]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        toSplit = "/a // b/ c /";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(4, arrayResult.length);
        assertEquals("a ", arrayResult[0]);
        assertEquals("", arrayResult[1]);
        assertEquals(" b", arrayResult[2]);
        assertEquals(" c ", arrayResult[3]);
        listResult = CmsStringUtil.splitAsList(toSplit, delimString);
        assertEquals(Arrays.asList(arrayResult), listResult);

        // with truncation
        listResult = CmsStringUtil.splitAsList(toSplit, delimString, true);
        assertEquals(4, listResult.size());
        assertEquals("a", listResult.get(0));
        assertEquals("", listResult.get(1));
        assertEquals("b", listResult.get(2));
        assertEquals("c", listResult.get(3));

        // some tests with a separator longer than 1 

        delimString = ",,";
        toSplit = ",,system,,workplace,,admin,,searchindex,,";
        arrayResult = CmsStringUtil.splitAsArray(toSplit, delimString);
        assertEquals(4, arrayResult.length);
        assertEquals("system", arrayResult[0]);
        assertEquals("workplace", arrayResult[1]);
        assertEquals("admin", arrayResult[2]);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -