@@ -169,77 +169,7 @@ pub const Iterator = struct {
169169 }
170170};
171171
172- // Tests
173- // -----
174-
175172const testing = @import ("../../testing.zig" );
176- test "Browser.DOM.TokenList" {
177- var runner = try testing .jsRunner (testing .tracking_allocator , .{});
178- defer runner .deinit ();
179-
180- try runner .testCases (&.{
181- .{ "let gs = document.getElementById('para-empty')" , "undefined" },
182- .{ "let cl = gs.classList" , "undefined" },
183- .{ "gs.className" , "ok empty" },
184- .{ "cl.value" , "ok empty" },
185- .{ "cl.length" , "2" },
186- .{ "gs.className = 'foo bar baz'" , "foo bar baz" },
187- .{ "gs.className" , "foo bar baz" },
188- .{ "cl.length" , "3" },
189- .{ "gs.className = 'ok empty'" , "ok empty" },
190- .{ "cl.length" , "2" },
191- }, .{});
192-
193- try runner .testCases (&.{
194- .{ "let cl2 = gs.classList" , "undefined" },
195- .{ "cl2.length" , "2" },
196- .{ "cl2.item(0)" , "ok" },
197- .{ "cl2.item(1)" , "empty" },
198- .{ "cl2.contains('ok')" , "true" },
199- .{ "cl2.contains('nok')" , "false" },
200- .{ "cl2.add('foo', 'bar', 'baz')" , "undefined" },
201- .{ "cl2.length" , "5" },
202- .{ "cl2.remove('foo', 'bar', 'baz')" , "undefined" },
203- .{ "cl2.length" , "2" },
204- }, .{});
205-
206- try runner .testCases (&.{
207- .{ "let cl3 = gs.classList" , "undefined" },
208- .{ "cl3.toggle('ok')" , "false" },
209- .{ "cl3.toggle('ok')" , "true" },
210- .{ "cl3.length" , "2" },
211- }, .{});
212-
213- try runner .testCases (&.{
214- .{ "let cl4 = gs.classList" , "undefined" },
215- .{ "cl4.replace('ok', 'nok')" , "true" },
216- .{ "cl4.value" , "empty nok" },
217- .{ "cl4.replace('nok', 'ok')" , "true" },
218- .{ "cl4.value" , "empty ok" },
219- }, .{});
220-
221- try runner .testCases (&.{
222- .{ "let cl5 = gs.classList" , "undefined" },
223- .{ "let keys = [...cl5.keys()]" , "undefined" },
224- .{ "keys.length" , "2" },
225- .{ "keys[0]" , "0" },
226- .{ "keys[1]" , "1" },
227-
228- .{ "let values = [...cl5.values()]" , "undefined" },
229- .{ "values.length" , "2" },
230- .{ "values[0]" , "empty" },
231- .{ "values[1]" , "ok" },
232-
233- .{ "let entries = [...cl5.entries()]" , "undefined" },
234- .{ "entries.length" , "2" },
235- .{ "entries[0]" , "0,empty" },
236- .{ "entries[1]" , "1,ok" },
237- }, .{});
238-
239- try runner .testCases (&.{
240- .{ "let cl6 = gs.classList" , "undefined" },
241- .{ "cl6.value = 'a b ccc'" , "a b ccc" },
242- .{ "cl6.value" , "a b ccc" },
243- .{ "cl6.toString()" , "a b ccc" },
244- }, .{});
173+ test "Browser: DOM.TokenList" {
174+ try testing .htmlRunner ("dom/token_list.html" );
245175}
0 commit comments