"use strict";
// Regression test for https://github.com/jsdom/jsdom/issues/3416
test(() => {
const doc = (new DOMParser()).parseFromString(`baz`, "application/xml");
assert_equals(doc.querySelector("Foo"), doc.documentElement, "Foo");
assert_equals(doc.querySelector("bar"), doc.documentElement.firstChild, "bar");
assert_equals(doc.querySelector("Foo bar"), doc.documentElement.firstChild, "Foo bar");
}, "Descendant combinator");
// Regression test for https://github.com/jsdom/jsdom/issues/3428
test(() => {
const xml = `
`;
const doc = (new DOMParser()).parseFromString(xml, "application/xml");
assert_not_equals(doc.querySelector("c"), null, "c");
assert_equals(doc.querySelector("aB *"), doc.querySelector("c"), "aB *");
assert_not_equals(doc.querySelector("e"), null, "e");
assert_equals(doc.querySelector("cd *"), doc.querySelector("e"), "cd *");
}, "Descendant combinator with *");
// Regression test for https://github.com/jsdom/jsdom/issues/3392#issuecomment-1180363238
test(() => {
const doc = (new DOMParser()).parseFromString(`
content
abc
`, "text/xml");
assert_not_equals(doc.querySelector("Test"), null, "Test");
assert_equals(doc.querySelector("test"), null, "test");
assert_not_equals(doc.querySelector("my-tag"), null, "my-tag");
assert_not_equals(doc.querySelector("Test>my-tag"), null, "my-tag");
}, "Child combinator");