table.core.js 1.2 KB
Newer Older
T
taoqili 已提交
1 2 3 4 5 6 7
/**
 * Created with JetBrains PhpStorm.
 * User: taoqili
 * Date: 13-2-21
 * Time: 下午1:31
 * To change this template use File | Settings | File Templates.
 */
T
taoqili 已提交
8 9 10 11 12 13 14 15 16 17
function getTable(str) {
    var div = document.getElementById("testTable");
    if(!div){
        div = document.createElement("div");
        div.id = "testTable";
        document.body.appendChild(div);
    }
    div.innerHTML = "<table>" + str + "</table>";
    return div.firstChild;
}
T
taoqili 已提交
18
UT = UE.UETable;
T
taoqili 已提交
19
test("create UETable",function(){
T
taoqili 已提交
20
    var table = getTable("<tr><td>ddd</td></tr>"),
T
taoqili 已提交
21
        ut = new UT(table);
T
taoqili 已提交
22
    ok(ut.table === table,"UT对象创建成功");
T
taoqili 已提交
23 24 25 26
    equal(ut.colsNum,1,"单元格列数为1");
    equal(ut.rowsNum,1,"单元格行数为1");
});

T
taoqili 已提交
27 28 29
test("getMaxRows",function(){
    var table = getTable("<tr><td>1</td><td>2</td><td>3</td></tr>" +
                         "<tr><td>1</td><td>2</td><td>3</td></tr>"),
T
taoqili 已提交
30
        ut = new UT(table);
T
taoqili 已提交
31 32 33 34 35
    var maxRows = ut.getMaxRows();
    equal(maxRows,2,"最大行数为2");

    table = getTable("<tr><td rowspan='2'>1</td><td>2</td><td rowspan='2'>3</td></tr>" +
                     "<tr><td>2</td></tr>");
T
taoqili 已提交
36 37 38
    ut = new UT(table);
    maxRows = ut.getMaxRows();
    equal(maxRows,2,"最大行数为3")
T
taoqili 已提交
39 40

});