content/xul/templates/tests/chrome/test_tmpl_querysyntaxmultiplerules.xul

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:2d954d2b5876
1 <?xml version="1.0"?>
2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?>
4
5 <!--
6 query syntax - multiple rules
7 -->
8
9 <window title="XUL Template Tests" width="500" height="600"
10 onload="test_template();"
11 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
12 <script type="application/javascript"
13 src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
14
15 <body xmlns="http://www.w3.org/1999/xhtml" style="height: 300px; overflow: auto;"/>
16
17 <data id="output">
18 <label step="-2" id="http://www.some-fictitious-zoo.com/mammals/lion" value="Lion"/>
19 <checkbox step="2" id="http://www.some-fictitious-zoo.com/mammals/lion" label="Lion"/>
20 <label id="http://www.some-fictitious-zoo.com/mammals/hippopotamus" value="HIPPOPOTAMUS"/>
21 <checkbox id="http://www.some-fictitious-zoo.com/mammals/africanelephant" label="African Elephant"/>
22 <label step="5" id="http://www.some-fictitious-zoo.com/mammals/chimpanzee" value="Chimpanzee"/>
23 <label id="http://www.some-fictitious-zoo.com/mammals/llama" value="LLAMA"/>
24 <checkbox step="-1" id="http://www.some-fictitious-zoo.com/mammals/polarbear" label="Polar Bear"/>
25 <label step="1" id="http://www.some-fictitious-zoo.com/mammals/polarbear" value="Polar Bear"/>
26 <label id="http://www.some-fictitious-zoo.com/mammals/aardvark" value="aardvark"/>
27 <label step="-3" id="http://www.some-fictitious-zoo.com/mammals/ninebandedarmadillo" value="Nine-banded Armadillo"/>
28 <checkbox id="http://www.some-fictitious-zoo.com/mammals/gorilla" label="Gorilla"/>
29 </data>
30
31 <script src="templates_shared.js"/>
32
33 <script>
34 <![CDATA[
35 SimpleTest.waitForExplicitFinish();
36
37 var testid ="query syntax - multiple rules";
38 var queryType = "rdf";
39 var isTreeBuilder = false;
40 var needsOpen = false;
41 var notWorkingYet = false;
42 var notWorkingYetDynamic = false;
43 var expectedOutput = document.getElementById("output");
44
45 var changes = [
46 // step 1
47 function(targetds, root) {
48 var subject = RDF.GetResource(ZOO_NS + 'mammals/polarbear');
49 var predicate = RDF.GetResource(ZOO_NS + 'rdf#specimens');
50 var oldval = targetds.GetTarget(subject, predicate, true);
51 targetds.Change(RDF.GetResource(ZOO_NS + 'mammals/polarbear'),
52 RDF.GetResource(ZOO_NS + 'rdf#specimens'),
53 oldval, RDF.GetLiteral('5'));
54 },
55 // step 2
56 function(targetds, root) {
57 var subject = RDF.GetResource(ZOO_NS + 'mammals/lion');
58 var predicate = RDF.GetResource(ZOO_NS + 'rdf#specimens');
59 var oldval = targetds.GetTarget(subject, predicate, true);
60 targetds.Change(RDF.GetResource(ZOO_NS + 'mammals/lion'),
61 RDF.GetResource(ZOO_NS + 'rdf#specimens'),
62 oldval, RDF.GetLiteral('9'));
63 },
64 // step 3
65 function(targetds, root) {
66 var container = ContainerUtils.MakeSeq(targetds,
67 RDF.GetResource(ZOO_NS + 'mammals'));
68 var removednode = container.RemoveElementAt('7', true);
69 targetds.Unassert(removednode, RDF.GetResource(ZOO_NS + 'rdf#name'),
70 RDF.GetLiteral('Nine-banded Armadillo'), true);
71 },
72 // step 4
73 function(targetds, root) {
74 var newnode = RDF.GetResource(ZOO_NS + 'mammals/chimpanzee');
75 targetds.Assert(newnode, RDF.GetResource(ZOO_NS + 'rdf#name'),
76 RDF.GetLiteral('Chimpanzee'), true);
77 var container = ContainerUtils.MakeSeq(targetds,
78 RDF.GetResource(ZOO_NS + 'mammals'));
79 container.InsertElementAt(newnode, '4', true);
80 },
81 // step 5
82 function(targetds, root) {
83 targetds.Assert(RDF.GetResource(ZOO_NS + 'mammals/chimpanzee'),
84 RDF.GetResource(ZOO_NS + 'rdf#specimens'),
85 RDF.GetLiteral('3'), true);
86 }
87 ];
88 ]]>
89 </script>
90
91 <vbox xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="root" datasources="rdf:null" ref="http://www.some-fictitious-zoo.com/mammals">
92 <template id="template">
93 <query>
94 <content uri="?uri"/>
95 <member container="?uri" child="?animal"/>
96 <triple subject="?animal" predicate="http://www.some-fictitious-zoo.com/rdf#name" object="?name"/>
97 <triple subject="?animal" predicate="http://www.some-fictitious-zoo.com/rdf#specimens" object="?specimens"/>
98 </query>
99 <rule>
100 <conditions id="conditions">
101 <where subject="?specimens" rel="greater" value="6"/>
102 </conditions>
103 <action>
104 <checkbox uri="?animal" label="?name"/>
105 </action>
106 </rule>
107 <rule id="rule2">
108 <action>
109 <label uri="?animal" value="?name"/>
110 </action>
111 </rule>
112 </template>
113 </vbox>
114
115 </window>

mercurial