diff options
Diffstat (limited to 'LayoutTests/fast/xpath/4XPath/Core/test_predicate_list.html')
-rw-r--r-- | LayoutTests/fast/xpath/4XPath/Core/test_predicate_list.html | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/LayoutTests/fast/xpath/4XPath/Core/test_predicate_list.html b/LayoutTests/fast/xpath/4XPath/Core/test_predicate_list.html new file mode 100644 index 0000000..5852b04 --- /dev/null +++ b/LayoutTests/fast/xpath/4XPath/Core/test_predicate_list.html @@ -0,0 +1,49 @@ +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> +<html> +<head> +<link rel="stylesheet" href="../../../js/resources/js-test-style.css"> +<script src="../../../js/resources/js-test-pre.js"></script> +<script src="test.js"></script> +<script src="../../xpath-test-pre.js"></script> +</head> +<body> +<div id="console"></div> + +<script> + result = DOM.evaluate("self::node()[true() and false()][true()]", ROOT, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); + checkSnapshot("self::node()[true() and false()][true()]", result, []); + + result = DOM.evaluate("self::node()[true() or false()][true()]", ROOT, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); + checkSnapshot("self::node()[true() or false()][true()]", result, [ROOT]); + + dom2 = (new DOMParser).parseFromString( + "<?xml version='1.0'?>" + + "<elementList>" + + " <element>" + + " <x>" + + " <y>a</y>" + + " </x>" + + " </element>" + + " <element>" + + " <x>" + + " <y>z</y>" + + " </x>" + + " </element>" + + "</elementList>", + "application/xml"); + + result = dom2.evaluate("//element[descendant::y[.='z']]", dom2, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); + checkSnapshot("//element[descendant::y[.='z']]", result, [dom2.getElementsByTagName("element")[1]]); + + result = dom2.evaluate("//element[descendant::y[.='z']][1]", dom2, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); + checkSnapshot("//element[descendant::y[.='z']][1]", result, [dom2.getElementsByTagName("element")[1]]); + + result = dom2.evaluate("//element[descendant::y[.='z']][2]", dom2, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null); + checkSnapshot("//element[descendant::y[.='z']][2]", result, []); + + var successfullyParsed = true; + +</script> +<script src="../../../js/resources/js-test-post.js"></script> +</body> +</html> |