@qooxdoo/framework
Version:
The JS Framework for Coders
66 lines (49 loc) • 1.65 kB
JavaScript
/* ************************************************************************
qooxdoo - the new era of web development
http://qooxdoo.org
Copyright:
2004-2009 1&1 Internet AG, Germany, http://www.1und1.de
License:
MIT: https://opensource.org/licenses/MIT
See the LICENSE file in the project's top-level directory for details.
Authors:
* Jonathan Weiß (jonathan_rass)
* Fabian Jakobs (fjakobs)
************************************************************************ */
qx.Class.define("qx.test.ui.virtual.layer.HtmlCell",
{
extend : qx.test.ui.virtual.layer.LayerTestCase,
members :
{
tearDown : function() {
this.base(arguments);
this.__cellRenderer.dispose();
},
_createLayer : function()
{
this.__cellRenderer = new qx.ui.virtual.cell.Cell();
return new qx.ui.virtual.layer.HtmlCell(this);
},
getCellProperties : function(row, column) {
return this.__cellRenderer.getCellProperties(row + " / " + column, {});
},
_assertCells : function(firstRow, firstColumn, rowCount, columnCount, msg)
{
var children = this.layer.getContentElement().getDomElement().childNodes;
this.assertEquals(rowCount * columnCount, children.length);
for (var y=0; y<rowCount; y++)
{
for (var x=0; x<columnCount; x++)
{
var row = firstRow + y;
var column = firstColumn + x;
var cellEl = children[y*columnCount + x];
this.assertEquals(row + " / " + column, cellEl.innerHTML);
}
}
}
},
destruct : function() {
this.__cellRenderer = null;
}
});