From ea5f9426476817329abe03a1946613a2f69f1870 Mon Sep 17 00:00:00 2001 From: Tim Mickel Date: Wed, 13 Apr 2016 17:00:26 -0400 Subject: [PATCH] Add horizontal spaghetti and sprinkles test --- tests/horizontal_playground.html | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/tests/horizontal_playground.html b/tests/horizontal_playground.html index 63a591b7c2..75cfdc2fbf 100644 --- a/tests/horizontal_playground.html +++ b/tests/horizontal_playground.html @@ -107,6 +107,48 @@ function logger(e) { console.log(e); } + +function sprinkles(n) { + var prototypes = []; + var toolbox = document.getElementById('toolbox'); + var blocks = toolbox.getElementsByTagName('block'); + for (var i = 0, block; block = blocks[i]; i++) { + prototypes.push(block.getAttribute('type')); + } + for (var i = 0; i < n; i++) { + var prototype = prototypes[Math.floor(Math.random() * prototypes.length)]; + var block = workspace.newBlock(prototype); + block.initSvg(); + block.getSvgRoot().setAttribute('transform', 'translate(' + + Math.round(Math.random() * 450 + 40) + ', ' + + Math.round(Math.random() * 600 + 40) + ')'); + block.render(); + } +} +function spaghetti(n) { + var xml = spaghettiXml; + for(var i = 0; i < n; i++) { + xml = xml.replace(/(<(statement|next)( name="SUBSTACK")?>)<\//g, + '$1' + spaghettiXml + '' + xml + ''; + debugger; + var dom = Blockly.Xml.textToDom(xml); + console.time('Spaghetti domToWorkspace'); + Blockly.Xml.domToWorkspace(workspace, dom); + console.timeEnd('Spaghetti domToWorkspace'); + // document.getElementById('importExport').value = xml; +} +var spaghettiXml = [ + ' ', + ' ', + ' ', + ' 10', + ' ', + ' ', + ' ', + ' ', + ' '].join('\n');