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