chattest.java

来自「这是一个基于AJAX的聊天室程序。它在DWR例子的基础上加以改进增加一些新的功能」· Java 代码 · 共 58 行

JAVA
58
字号
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 + =
减小字号Ctrl + -
显示快捷键?