45 lines
2.5 KiB
Plaintext
45 lines
2.5 KiB
Plaintext
Test various cases when we constrain a selector matching to a subtree selected by #ID
|
|
|
|
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
|
|
|
|
|
|
Missing id.
|
|
PASS document.body.querySelectorAll("#notThere *").length is 0
|
|
|
|
Trivial filtering.
|
|
PASS document.body.querySelectorAll("#simple li").length is 1
|
|
PASS document.body.querySelectorAll("#simple li")[0].id is "simpleTarget"
|
|
|
|
ID is adjacent of target.
|
|
PASS document.body.querySelectorAll("#directAdjacentRoot+div li").length is 1
|
|
PASS document.body.querySelectorAll("#directAdjacentRoot+div li")[0].id is "directAdjacentTarget"
|
|
PASS document.body.querySelectorAll("#indirectAdjacentRoot~div li").length is 1
|
|
PASS document.body.querySelectorAll("#indirectAdjacentRoot~div li")[0].id is "indirectAdjacentTarget"
|
|
|
|
Duplicated IDs.
|
|
PASS document.body.querySelectorAll("#duplicated li").length is 3
|
|
PASS document.body.querySelectorAll("#duplicated li")[0].id is "duplicatedTarget1"
|
|
PASS document.body.querySelectorAll("#duplicated li")[1].id is "duplicatedTarget2"
|
|
PASS document.body.querySelectorAll("#duplicated li")[2].id is "duplicatedTarget3"
|
|
PASS document.body.querySelectorAll("#duplicated+div li").length is 2
|
|
PASS document.body.querySelectorAll("#duplicated+div li")[0].id is "siblingOfDuplicated1"
|
|
PASS document.body.querySelectorAll("#duplicated+div li")[1].id is "siblingOfDuplicated2"
|
|
|
|
Duplicated IDs with a non-duplicated ancestor.
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated li").length is 3
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated li")[0].id is "deduplicatedTarget1"
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated li")[1].id is "deduplicatedTarget2"
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated li")[2].id is "deduplicatedTarget3"
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated+div li").length is 2
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated+div li")[0].id is "siblingOfDeduplicated1"
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate #deduplicated+div li")[1].id is "siblingOfDeduplicated2"
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate+div li").length is 1
|
|
PASS document.body.querySelectorAll("#nonDuplicatedParentOfDuplicate+div li")[0].id is "siblingOfNonDuplicatedParentOfDuplicate"
|
|
|
|
Sibling of HTML document.
|
|
PASS document.body.querySelectorAll("#htmlDocument~* *").length is 0
|
|
PASS successfullyParsed is true
|
|
|
|
TEST COMPLETE
|
|
|