chromium/third_party/blink/web_tests/external/wpt/css/support/query-testcommon.js

'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');
}