Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Side by Side Diff: tests/html/element_add_test.dart

Issue 11275054: Modified unittest to use new argument syntax. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file 3 // BSD-style license that can be found in the LICENSE file
4 4
5 #library('ElementAddTest'); 5 #library('ElementAddTest');
6 #import('../../pkg/unittest/unittest.dart'); 6 #import('../../pkg/unittest/unittest.dart');
7 #import('../../pkg/unittest/html_config.dart'); 7 #import('../../pkg/unittest/html_config.dart');
8 #import('dart:html'); 8 #import('dart:html');
9 #source('util.dart'); 9 #source('util.dart');
10 10
11 main() { 11 main() {
12 useHtmlConfiguration(); 12 useHtmlConfiguration();
13 13
14 var isSpanElement = predicate((x) => x is SpanElement, 'is a SpanElemt');
15 var isDivElement = predicate((x) => x is DivElement, 'is a DivElement');
16 var isText = predicate((x) => x is Text, 'is a Text');
17
14 void expectNoSuchMethod(void fn()) => 18 void expectNoSuchMethod(void fn()) =>
15 Expect.throws(fn, (e) => e is NoSuchMethodError); 19 expect(fn, throwsNoSuchMethodError);
16 20
17 group('addHTML', () { 21 group('addHTML', () {
18 test('htmlelement', () { 22 test('htmlelement', () {
19 var el = new DivElement(); 23 var el = new DivElement();
20 el.addHTML('<span></span>'); 24 el.addHTML('<span></span>');
21 expect(el.elements.length, equals(1)); 25 expect(el.elements.length, equals(1));
22 var span = el.elements[0]; 26 var span = el.elements[0];
23 expect(span is SpanElement); 27 expect(span, isSpanElement);
24 28
25 el.addHTML('<div></div>'); 29 el.addHTML('<div></div>');
26 expect(el.elements.length, equals(2)); 30 expect(el.elements.length, equals(2));
27 // Validate that the first item is still first. 31 // Validate that the first item is still first.
28 expect(el.elements[0] == span); 32 expect(el.elements[0], equals(span));
29 expect(el.elements[1] is DivElement); 33 expect(el.elements[1], isDivElement);
30 }); 34 });
31 35
32 test('documentFragment', () { 36 test('documentFragment', () {
33 var fragment = new DocumentFragment(); 37 var fragment = new DocumentFragment();
34 fragment.addHTML('<span>something</span>'); 38 fragment.addHTML('<span>something</span>');
35 expect(fragment.elements.length, equals(1)); 39 expect(fragment.elements.length, equals(1));
36 expect(fragment.elements[0] is SpanElement); 40 expect(fragment.elements[0], isSpanElement);
37 }); 41 });
38 }); 42 });
39 43
40 group('addText', () { 44 group('addText', () {
41 test('htmlelement', () { 45 test('htmlelement', () {
42 var el = new DivElement(); 46 var el = new DivElement();
43 el.addText('foo'); 47 el.addText('foo');
44 // No elements were created. 48 // No elements were created.
45 expect(el.elements.length, equals(0)); 49 expect(el.elements.length, equals(0));
46 // One text node was added. 50 // One text node was added.
(...skipping 13 matching lines...) Expand all
60 group('insertAdjacentElement', () { 64 group('insertAdjacentElement', () {
61 test('beforebegin', () { 65 test('beforebegin', () {
62 var parent = new DivElement(); 66 var parent = new DivElement();
63 var child = new DivElement(); 67 var child = new DivElement();
64 var newChild = new SpanElement(); 68 var newChild = new SpanElement();
65 parent.elements.add(child); 69 parent.elements.add(child);
66 70
67 child.insertAdjacentElement('beforebegin', newChild); 71 child.insertAdjacentElement('beforebegin', newChild);
68 72
69 expect(parent.elements.length, 2); 73 expect(parent.elements.length, 2);
70 expect(parent.elements[0] is SpanElement); 74 expect(parent.elements[0], isSpanElement);
71 }); 75 });
72 76
73 test('afterend', () { 77 test('afterend', () {
74 var parent = new DivElement(); 78 var parent = new DivElement();
75 var child = new DivElement(); 79 var child = new DivElement();
76 var newChild = new SpanElement(); 80 var newChild = new SpanElement();
77 parent.elements.add(child); 81 parent.elements.add(child);
78 82
79 child.insertAdjacentElement('afterend', newChild); 83 child.insertAdjacentElement('afterend', newChild);
80 84
81 expect(parent.elements.length, 2); 85 expect(parent.elements.length, 2);
82 expect(parent.elements[1] is SpanElement); 86 expect(parent.elements[1], isSpanElement);
83 }); 87 });
84 88
85 test('afterbegin', () { 89 test('afterbegin', () {
86 var parent = new DivElement(); 90 var parent = new DivElement();
87 var child = new DivElement(); 91 var child = new DivElement();
88 var newChild = new SpanElement(); 92 var newChild = new SpanElement();
89 parent.elements.add(child); 93 parent.elements.add(child);
90 94
91 parent.insertAdjacentElement('afterbegin', newChild); 95 parent.insertAdjacentElement('afterbegin', newChild);
92 96
93 expect(parent.elements.length, 2); 97 expect(parent.elements.length, 2);
94 expect(parent.elements[0] is SpanElement); 98 expect(parent.elements[0], isSpanElement);
95 }); 99 });
96 100
97 test('beforeend', () { 101 test('beforeend', () {
98 var parent = new DivElement(); 102 var parent = new DivElement();
99 var child = new DivElement(); 103 var child = new DivElement();
100 var newChild = new SpanElement(); 104 var newChild = new SpanElement();
101 parent.elements.add(child); 105 parent.elements.add(child);
102 106
103 parent.insertAdjacentElement('beforeend', newChild); 107 parent.insertAdjacentElement('beforeend', newChild);
104 108
105 expect(parent.elements.length, 2); 109 expect(parent.elements.length, 2);
106 expect(parent.elements[1] is SpanElement); 110 expect(parent.elements[1], isSpanElement);
107 }); 111 });
108 }); 112 });
109 113
110 group('insertAdjacentHTML', () { 114 group('insertAdjacentHTML', () {
111 test('beforebegin', () { 115 test('beforebegin', () {
112 var parent = new DivElement(); 116 var parent = new DivElement();
113 var child = new DivElement(); 117 var child = new DivElement();
114 parent.elements.add(child); 118 parent.elements.add(child);
115 119
116 child.insertAdjacentHTML('beforebegin', '<span></span>'); 120 child.insertAdjacentHTML('beforebegin', '<span></span>');
117 121
118 expect(parent.elements.length, 2); 122 expect(parent.elements.length, 2);
119 expect(parent.elements[0] is SpanElement); 123 expect(parent.elements[0], isSpanElement);
120 }); 124 });
121 125
122 test('afterend', () { 126 test('afterend', () {
123 var parent = new DivElement(); 127 var parent = new DivElement();
124 var child = new DivElement(); 128 var child = new DivElement();
125 parent.elements.add(child); 129 parent.elements.add(child);
126 130
127 child.insertAdjacentHTML('afterend', '<span></span>'); 131 child.insertAdjacentHTML('afterend', '<span></span>');
128 132
129 expect(parent.elements.length, 2); 133 expect(parent.elements.length, 2);
130 expect(parent.elements[1] is SpanElement); 134 expect(parent.elements[1], isSpanElement);
131 }); 135 });
132 136
133 test('afterbegin', () { 137 test('afterbegin', () {
134 var parent = new DivElement(); 138 var parent = new DivElement();
135 var child = new DivElement(); 139 var child = new DivElement();
136 parent.elements.add(child); 140 parent.elements.add(child);
137 141
138 parent.insertAdjacentHTML('afterbegin', '<span></span>'); 142 parent.insertAdjacentHTML('afterbegin', '<span></span>');
139 143
140 expect(parent.elements.length, 2); 144 expect(parent.elements.length, 2);
141 expect(parent.elements[0] is SpanElement); 145 expect(parent.elements[0], isSpanElement);
142 }); 146 });
143 147
144 test('beforeend', () { 148 test('beforeend', () {
145 var parent = new DivElement(); 149 var parent = new DivElement();
146 var child = new DivElement(); 150 var child = new DivElement();
147 parent.elements.add(child); 151 parent.elements.add(child);
148 152
149 parent.insertAdjacentHTML('beforeend', '<span></span>'); 153 parent.insertAdjacentHTML('beforeend', '<span></span>');
150 154
151 expect(parent.elements.length, 2); 155 expect(parent.elements.length, 2);
152 expect(parent.elements[1] is SpanElement); 156 expect(parent.elements[1], isSpanElement);
153 }); 157 });
154 }); 158 });
155 159
156 group('insertAdjacentText', () { 160 group('insertAdjacentText', () {
157 test('beforebegin', () { 161 test('beforebegin', () {
158 var parent = new DivElement(); 162 var parent = new DivElement();
159 var child = new DivElement(); 163 var child = new DivElement();
160 parent.elements.add(child); 164 parent.elements.add(child);
161 165
162 child.insertAdjacentText('beforebegin', 'test'); 166 child.insertAdjacentText('beforebegin', 'test');
163 167
164 expect(parent.nodes.length, 2); 168 expect(parent.nodes.length, 2);
165 expect(parent.nodes[0] is Text); 169 expect(parent.nodes[0], isText);
166 }); 170 });
167 171
168 test('afterend', () { 172 test('afterend', () {
169 var parent = new DivElement(); 173 var parent = new DivElement();
170 var child = new DivElement(); 174 var child = new DivElement();
171 parent.elements.add(child); 175 parent.elements.add(child);
172 176
173 child.insertAdjacentText('afterend', 'test'); 177 child.insertAdjacentText('afterend', 'test');
174 178
175 expect(parent.nodes.length, 2); 179 expect(parent.nodes.length, 2);
176 expect(parent.nodes[1] is Text); 180 expect(parent.nodes[1], isText);
177 }); 181 });
178 182
179 test('afterbegin', () { 183 test('afterbegin', () {
180 var parent = new DivElement(); 184 var parent = new DivElement();
181 var child = new DivElement(); 185 var child = new DivElement();
182 parent.elements.add(child); 186 parent.elements.add(child);
183 187
184 parent.insertAdjacentText('afterbegin', 'test'); 188 parent.insertAdjacentText('afterbegin', 'test');
185 189
186 expect(parent.nodes.length, 2); 190 expect(parent.nodes.length, 2);
187 expect(parent.nodes[0] is Text); 191 expect(parent.nodes[0], isText);
188 }); 192 });
189 193
190 test('beforeend', () { 194 test('beforeend', () {
191 var parent = new DivElement(); 195 var parent = new DivElement();
192 var child = new DivElement(); 196 var child = new DivElement();
193 parent.elements.add(child); 197 parent.elements.add(child);
194 198
195 parent.insertAdjacentText('beforeend', 'test'); 199 parent.insertAdjacentText('beforeend', 'test');
196 200
197 expect(parent.nodes.length, 2); 201 expect(parent.nodes.length, 2);
198 expect(parent.nodes[1] is Text); 202 expect(parent.nodes[1], isText);
199 }); 203 });
200 }); 204 });
201 } 205 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698