All the generated tests are passing :)
This commit is contained in:
@@ -114,6 +114,7 @@ var layoutTestUtils = (function() {
|
|||||||
testRandomLayout: function(node, i) {
|
testRandomLayout: function(node, i) {
|
||||||
expect({i: i, node: node, layout: computeLayout(node)})
|
expect({i: i, node: node, layout: computeLayout(node)})
|
||||||
.toEqual({i: i, node: node, layout: computeDOMLayout(node)});
|
.toEqual({i: i, node: node, layout: computeDOMLayout(node)});
|
||||||
}
|
},
|
||||||
|
computeDOMLayout: computeDOMLayout
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -28,15 +28,17 @@ document.getElementById('layout_code').value = computeLayout.layoutNode.toString
|
|||||||
|
|
||||||
<h1>Tests</h1>
|
<h1>Tests</h1>
|
||||||
<textarea id="test_code" onclick="this.select()"></textarea>
|
<textarea id="test_code" onclick="this.select()"></textarea>
|
||||||
|
<script src="Layout-test-utils.js"></script>
|
||||||
<script>
|
<script>
|
||||||
var currentTest = '';
|
var currentTest = '';
|
||||||
var allTests = [];
|
var allTests = [];
|
||||||
|
var computeDOMLayout = layoutTestUtils.computeDOMLayout;
|
||||||
var layoutTestUtils = {
|
var layoutTestUtils = {
|
||||||
testLayout: function(node, expectedLayout) {
|
testLayout: function(node, expectedLayout) {
|
||||||
allTests.push({name: currentTest, node: node, expectedLayout: expectedLayout});
|
allTests.push({name: currentTest, node: node, expectedLayout: expectedLayout});
|
||||||
},
|
},
|
||||||
testRandomLayout: function(node, i) {
|
testRandomLayout: function(node, i) {
|
||||||
|
allTests.push({name: 'Random #' + i, node: node, expectedLayout: computeDOMLayout(node)});
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
function describe(name, cb) { cb(); }
|
function describe(name, cb) { cb(); }
|
||||||
@@ -132,13 +134,13 @@ function printLayout(test) {
|
|||||||
|
|
||||||
if (node.children) {
|
if (node.children) {
|
||||||
add('init_css_node_children(node, ' + node.children.length + ');');
|
add('init_css_node_children(node, ' + node.children.length + ');');
|
||||||
add('css_node_t *outer_node = node;');
|
|
||||||
add('{');
|
add('{');
|
||||||
level++;
|
level++;
|
||||||
|
add('css_node_t *outer_node_' + (level - 3) + ' = node;');
|
||||||
add('css_node_t *node;');
|
add('css_node_t *node;');
|
||||||
|
|
||||||
for (var i = 0; i < node.children.length; ++i) {
|
for (var i = 0; i < node.children.length; ++i) {
|
||||||
add('node = &outer_node->children[' + i + '];');
|
add('node = &outer_node_' + (level - 3) + '->children[' + i + '];');
|
||||||
rec_style(node.children[i]);
|
rec_style(node.children[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -165,13 +167,13 @@ function printLayout(test) {
|
|||||||
|
|
||||||
if (node.children) {
|
if (node.children) {
|
||||||
add('init_css_node_children(node, ' + node.children.length + ');');
|
add('init_css_node_children(node, ' + node.children.length + ');');
|
||||||
add('css_node_t *outer_node = node;');
|
|
||||||
add('{');
|
add('{');
|
||||||
level++;
|
level++;
|
||||||
|
add('css_node_t *outer_node_' + (level - 3) + ' = node;');
|
||||||
add('css_node_t *node;');
|
add('css_node_t *node;');
|
||||||
|
|
||||||
for (var i = 0; i < node.children.length; ++i) {
|
for (var i = 0; i < node.children.length; ++i) {
|
||||||
add('node = &outer_node->children[' + i + '];');
|
add('node = &outer_node_' + (level - 3) + '->children[' + i + '];');
|
||||||
rec_layout(node.children[i]);
|
rec_layout(node.children[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user