All the generated tests are passing :)

This commit is contained in:
Christopher Chedeau
2014-04-19 22:08:10 -07:00
parent 94aedd25f6
commit 901db3c3a6
3 changed files with 26514 additions and 196 deletions

View File

@@ -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

View File

@@ -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]);
} }