| OLD | NEW |
| 1 #library("dom_query_html"); | 1 #library("dom_query_html"); |
| 2 #import("dart:html"); | 2 #import("dart:html"); |
| 3 #import('../common/common.dart'); | 3 #import('../common/common.dart'); |
| 4 #source("Common.dart"); | 4 #source("Common.dart"); |
| 5 #source("RunnerSuite.dart"); | 5 #source("RunnerSuite.dart"); |
| 6 | 6 |
| 7 void main() { | 7 void main() { |
| 8 final int num = 40; | 8 final int num = 40; |
| 9 | 9 |
| 10 // Try to force real results. | 10 // Try to force real results. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 }); | 23 }); |
| 24 html = BenchUtil.replaceAll(html, 'class="foo.*?"', (Match match) { | 24 html = BenchUtil.replaceAll(html, 'class="foo.*?"', (Match match) { |
| 25 return 'class="foo test${num} bar"'; | 25 return 'class="foo test${num} bar"'; |
| 26 }); | 26 }); |
| 27 final div = new Element.tag('div'); | 27 final div = new Element.tag('div'); |
| 28 div.innerHTML = html; | 28 div.innerHTML = html; |
| 29 document.body.nodes.add(div); | 29 document.body.nodes.add(div); |
| 30 }) | 30 }) |
| 31 .test('getElementById', () { | 31 .test('getElementById', () { |
| 32 for (int i = 0; i < num * 30; i++) { | 32 for (int i = 0; i < num * 30; i++) { |
| 33 ret = document.query('#testA$num').hidden; | 33 ret = document.query('#testA$num').$dom_nodeType; |
| 34 ret = document.query('#testB$num').hidden; | 34 ret = document.query('#testB$num').$dom_nodeType; |
| 35 ret = document.query('#testC$num').hidden; | 35 ret = document.query('#testC$num').$dom_nodeType; |
| 36 ret = document.query('#testD$num').hidden; | 36 ret = document.query('#testD$num').$dom_nodeType; |
| 37 ret = document.query('#testE$num').hidden; | 37 ret = document.query('#testE$num').$dom_nodeType; |
| 38 ret = document.query('#testF$num').hidden; | 38 ret = document.query('#testF$num').$dom_nodeType; |
| 39 } | 39 } |
| 40 }) | 40 }) |
| 41 .test('getElementById (not in document)', () { | 41 .test('getElementById (not in document)', () { |
| 42 for (int i = 0; i < num * 30; i++) { | 42 for (int i = 0; i < num * 30; i++) { |
| 43 ret = document.query('#testA'); | 43 ret = document.query('#testA'); |
| 44 ret = document.query('#testB'); | 44 ret = document.query('#testB'); |
| 45 ret = document.query('#testC'); | 45 ret = document.query('#testC'); |
| 46 ret = document.query('#testD'); | 46 ret = document.query('#testD'); |
| 47 ret = document.query('#testE'); | 47 ret = document.query('#testE'); |
| 48 ret = document.query('#testF'); | 48 ret = document.query('#testF'); |
| 49 } | 49 } |
| 50 }) | 50 }) |
| 51 .test('getElementsByTagName(div)', () { | 51 .test('getElementsByTagName(div)', () { |
| 52 for (int i = 0; i < num; i++) { | 52 for (int i = 0; i < num; i++) { |
| 53 var elems = document.queryAll('div'); | 53 final elems = document.queryAll('div'); |
| 54 ret = elems.last().hidden; | 54 ret = elems.last().$dom_nodeType; |
| 55 } | 55 } |
| 56 }) | 56 }) |
| 57 .test('getElementsByTagName(p)', () { | 57 .test('getElementsByTagName(p)', () { |
| 58 for (int i = 0; i < num; i++) { | 58 for (int i = 0; i < num; i++) { |
| 59 final elems = document.queryAll('p'); | 59 final elems = document.queryAll('p'); |
| 60 ret = elems.last().hidden; | 60 ret = elems.last().$dom_nodeType; |
| 61 } | 61 } |
| 62 }) | 62 }) |
| 63 .test('getElementsByTagName(a)', () { | 63 .test('getElementsByTagName(a)', () { |
| 64 for (int i = 0; i < num; i++) { | 64 for (int i = 0; i < num; i++) { |
| 65 var elems = document.queryAll('a'); | 65 final elems = document.queryAll('a'); |
| 66 ret = elems.last().hidden; | 66 ret = elems.last().$dom_nodeType; |
| 67 } | 67 } |
| 68 }) | 68 }) |
| 69 .test('getElementsByTagName(*)', () { | 69 .test('getElementsByTagName(*)', () { |
| 70 for (int i = 0; i < num; i++) { | 70 for (int i = 0; i < num; i++) { |
| 71 var elems = document.queryAll('*'); | 71 final elems = document.queryAll('*'); |
| 72 ret = elems.last().hidden; | 72 ret = elems.last().$dom_nodeType; |
| 73 } | 73 } |
| 74 }) | 74 }) |
| 75 .test('getElementsByTagName (not in document)', () { | 75 .test('getElementsByTagName (not in document)', () { |
| 76 for (int i = 0; i < num; i++) { | 76 for (int i = 0; i < num; i++) { |
| 77 var elems = document.queryAll('strong'); | 77 final elems = document.queryAll('strong'); |
| 78 ret = elems.length == 0; | 78 ret = elems.last().$dom_nodeType; |
| 79 } | 79 } |
| 80 }) | 80 }) |
| 81 .test('getElementsByName', () { | 81 .test('getElementsByName', () { |
| 82 for (int i = 0; i < num * 20; i++) { | 82 for (int i = 0; i < num * 20; i++) { |
| 83 var elems = document.queryAll('[name="test$num"]'); | 83 ElementList elems = document.queryAll('[name="test$num"]'); |
| 84 ret = elems.last().hidden; | 84 ret = elems.last().$dom_nodeType; |
| 85 elems = document.queryAll('[name="test$num"]'); | 85 elems = document.queryAll('[name="test$num"]'); |
| 86 ret = elems.last().hidden; | 86 ret = elems.last().$dom_nodeType; |
| 87 elems = document.queryAll('[name="test$num"]'); | 87 elems = document.queryAll('[name="test$num"]'); |
| 88 ret = elems.last().hidden; | 88 ret = elems.last().$dom_nodeType; |
| 89 elems = document.queryAll('[name="test$num"]'); | 89 elems = document.queryAll('[name="test$num"]'); |
| 90 ret = elems.last().hidden; | 90 ret = elems.last().$dom_nodeType; |
| 91 } | 91 } |
| 92 }) | 92 }) |
| 93 .test('getElementsByName (not in document)', () { | 93 .test('getElementsByName (not in document)', () { |
| 94 for (int i = 0; i < num * 20; i++) { | 94 for (int i = 0; i < num * 20; i++) { |
| 95 ret = document.queryAll('[name="test"]').length == 0; | 95 ret = document.queryAll('[name="test"]').length == 0; |
| 96 ret = document.queryAll('[name="test"]').length == 0; | 96 ret = document.queryAll('[name="test"]').length == 0; |
| 97 ret = document.queryAll('[name="test"]').length == 0; | 97 ret = document.queryAll('[name="test"]').length == 0; |
| 98 ret = document.queryAll('[name="test"]').length == 0; | 98 ret = document.queryAll('[name="test"]').length == 0; |
| 99 ret = document.queryAll('[name="test"]').length == 0; | 99 ret = document.queryAll('[name="test"]').length == 0; |
| 100 } | 100 } |
| 101 }) | 101 }) |
| 102 .end(); | 102 .end(); |
| 103 } | 103 } |
| OLD | NEW |