blob: be604cec72976266766c9a624ecc69370e87a5a6 [file] [log] [blame]
<html>
<head>
<script src="../http/tests/inspector/inspector-test.js"></script>
<script src="../http/tests/inspector/network-test.js"></script>
<script>
function test()
{
function attach(parent, child)
{
var parentName = parent === root ? "root" : parent.data.id;
parent.appendChild(child);
InspectorTest.addResult("Attached " + child.data.id + " to " + parentName);
}
function dumpNodes()
{
InspectorTest.addResult("");
InspectorTest.addResult("Tree:");
var flatNodes = dataGrid._flatNodesList();
for (var i = 0; i < flatNodes.length; ++i) {
var node = flatNodes[i];
InspectorTest.addResult(" ".repeat(node.depth + 1) + node.data.id);
}
InspectorTest.addResult("");
}
function expand(node)
{
node.expand();
InspectorTest.addResult("Expanded node " + node.data.id);
}
function collapse(node)
{
node.collapse();
InspectorTest.addResult("Collapsed node " + node.data.id);
}
var columns = [{id: "id"}];
var dataGrid = new WebInspector.ViewportDataGrid(columns);
var a = new WebInspector.ViewportDataGridNode({id: "a"});
var aa = new WebInspector.ViewportDataGridNode({id: "aa"});
var aaa = new WebInspector.ViewportDataGridNode({id: "aaa"});
var aab = new WebInspector.ViewportDataGridNode({id: "aab"});
var ab = new WebInspector.ViewportDataGridNode({id: "ab"});
var b = new WebInspector.ViewportDataGridNode({id: "b"});
var root = dataGrid.rootNode();
InspectorTest.addResult("Building tree.");
// Appending to detached node.
attach(aa, aaa);
aaa.dataGrid = dataGrid;
attach(aa, aab);
aab.dataGrid = dataGrid;
// Appending to tree.
attach(root, a);
attach(a, aa);
attach(a, ab);
attach(root, b);
dumpNodes();
expand(a);
dumpNodes();
expand(aa);
dumpNodes();
collapse(a);
dumpNodes();
InspectorTest.completeTest();
}
</script>
</head>
<body onload="runTest()">
<p>Tests ViewportDataGrid.</p>
</body>
</html>