| OLD | NEW |
| (Empty) |
| 1 #library("dom_modify"); | |
| 2 #import("dart:dom_deprecated"); | |
| 3 #import("dart:json"); | |
| 4 #import("dart:math", prefix: "Math"); | |
| 5 #source("Common.dart"); | |
| 6 #source("RunnerSuite.dart"); | |
| 7 | |
| 8 void main() { | |
| 9 final int num = 400; | |
| 10 | |
| 11 String str = 'null'; | |
| 12 // Very ugly way to build up the string, but let's mimic JS version as much as
possible. | |
| 13 for (int i = 0; i < 1024; i++) { | |
| 14 str = "$str${new String.fromCharCodes([((25 * Math.random()) + 97).toInt()])
}"; | |
| 15 } | |
| 16 | |
| 17 List<Node> elems = <Node>[]; | |
| 18 | |
| 19 // Try to force real results. | |
| 20 var ret; | |
| 21 | |
| 22 final htmlstr = document.body.innerHTML; | |
| 23 | |
| 24 new Suite(window, 'dom-modify') | |
| 25 .test('createElement', () { | |
| 26 for (int i = 0; i < num; i++) { | |
| 27 ret = document.createElement('div'); | |
| 28 ret = document.createElement('span'); | |
| 29 ret = document.createElement('table'); | |
| 30 ret = document.createElement('tr'); | |
| 31 ret = document.createElement('select'); | |
| 32 } | |
| 33 }) | |
| 34 .test('createTextNode', () { | |
| 35 for (int i = 0; i < num; i++) { | |
| 36 ret = document.createTextNode(str); | |
| 37 ret = document.createTextNode('${str}2'); | |
| 38 ret = document.createTextNode('${str}3'); | |
| 39 ret = document.createTextNode('${str}4'); | |
| 40 ret = document.createTextNode('${str}5'); | |
| 41 } | |
| 42 }) | |
| 43 .test('innerHTML', () { | |
| 44 document.body.innerHTML = htmlstr; | |
| 45 }) | |
| 46 .prep(() { | |
| 47 elems = new List<Node>(); | |
| 48 final telems = document.body.childNodes; | |
| 49 for (int i = 0; i < telems.length; i++) { | |
| 50 elems.add(telems[i]); | |
| 51 } | |
| 52 }) | |
| 53 .test('cloneNode', () { | |
| 54 for (int i = 0; i < elems.length; i++) { | |
| 55 ret = elems[i].cloneNode(false); | |
| 56 ret = elems[i].cloneNode(true); | |
| 57 ret = elems[i].cloneNode(true); | |
| 58 } | |
| 59 }) | |
| 60 .test('appendChild', () { | |
| 61 for (int i = 0; i < elems.length; i++) | |
| 62 document.body.appendChild(elems[i]); | |
| 63 }) | |
| 64 .test('insertBefore', () { | |
| 65 for (int i = 0; i < elems.length; i++) | |
| 66 document.body.insertBefore(elems[i], document.body.firstChild); | |
| 67 }) | |
| 68 .end(); | |
| 69 } | |
| OLD | NEW |