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

📄 chattest.java

📁 这是一个基于AJAX的聊天室程序。它在DWR例子的基础上加以改进增加一些新的功能包括emoticon(表情),bbcode,消息持久化,粘性信息,自动分解url和image链接。在线Demo:http
💻 JAVA
字号:
package org.ellab.elchat;

import junit.framework.TestCase;

/**
 * Test case for <code>Chat</code>.
 */
public class ChatTest extends TestCase {

    protected void setUp() throws Exception {
        ChatConfig.init("webapp/WEB-INF/elchat.properties");
        Chat.init(null);
    }

    private void doTestUrl(String url) {
        assertEquals("<a href='" + url + "' target='_blank'>" + url + "</a>", new Chat().createMessage("", "", url,
                false, false, false).getText());
    }

    private void doTestProtocol(String urlSuffix) {
        doTestUrl("http://" + urlSuffix);
        doTestUrl("https://" + urlSuffix);
    }

    private void doTestDomain(String domain) {
        doTestProtocol(domain);
        doTestProtocol(domain + "elchat");
        doTestProtocol(domain + "elchat/");
        doTestProtocol(domain + "elchat/elchat.gif");
    }

    public void testUrl() {
        doTestDomain("www.ellab.org/");
        doTestDomain("www.ellab-test.org/");
        doTestDomain("www.ellab-test.org:8080/");
        doTestDomain("a/");
        doTestProtocol("a");
    }

    private void doTestImg(String url) {
        String result = new Chat().createMessage("", "", url, false, true, false).getText();
        assertEquals("<img src='" + url + "' border='0'/>", result);
    }

    public void testImg() {
        doTestImg("http://www.ellab.org:8080/chat.gif");
        doTestImg("http://www.ellab.org:8080/ch!@#$%^*at-_.gif");
    }

    /*
    public void testMultiLineImg() {
        assertEquals("<img src='http://a.com/a.gif' border='0'/>" + "<br/>"
                + "<img src='http://b.com/b.png' border='0'/>", new Chat().createMessage("", "",
                "http://a.com/a.gif\r\nhttp://b.com/b.png", false, true, false).getText());
    }
    */
}

⌨️ 快捷键说明

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