OLD | NEW |
| (Empty) |
1 library dromaeo; | |
2 import 'dart:html'; | |
3 import 'dart:json' as json; | |
4 import 'dart:math' as Math; | |
5 part 'Common.dart'; | |
6 part '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 = new Element.tag('div'); | |
28 ret = new Element.tag('span'); | |
29 ret = new Element.tag('table'); | |
30 ret = new Element.tag('tr'); | |
31 ret = new Element.tag('select'); | |
32 } | |
33 }) | |
34 .test('createTextNode', () { | |
35 for (int i = 0; i < num; i++) { | |
36 ret = new Text(str); | |
37 ret = new Text('${str}2'); | |
38 ret = new Text('${str}3'); | |
39 ret = new Text('${str}4'); | |
40 ret = new Text('${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.nodes; | |
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].clone(false); | |
56 ret = elems[i].clone(true); | |
57 ret = elems[i].clone(true); | |
58 } | |
59 }) | |
60 .test('appendChild', () { | |
61 for (int i = 0; i < elems.length; i++) | |
62 document.body.nodes.add(elems[i]); | |
63 }) | |
64 .test('insertBefore', () { | |
65 for (int i = 0; i < elems.length; i++) | |
66 document.body.insertBefore(elems[i], document.body.nodes.first); | |
67 }) | |
68 .end(); | |
69 } | |
OLD | NEW |