'use strict'; function test_query_selector(parentNode, selector, expected) { if (!Array.isArray(expected)) expected = [ expected ]; test(function(){ const elementList = parentNode.querySelectorAll(selector); assert_equals(elementList.length, expected.length); for (let i = 0; i < elementList.length; ++i) { if (typeof expected[i] === 'string') assert_equals(elementList[i].id, expected[i]); else assert_equals(elementList[i], expected[i]); } }, "Selector '" + selector + '" should find the expected elements'); }