Roxen.git
/
server
/
etc
/
test
/
tests
/
rxml
/
RoxenTest_BaseRXML.xml
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:411:
<?y?> <?y?> <!--c--> &amp; y c aä & b > </result> </test> <test>
+
<rxml
+
><define container="x"><contents copy-of="*[-1]"/><contents/></define
+
><x><a>A</a><b>B</b></x
+
></rxml>
+
<result><b>B</b><a>A</a><b>B</b></result>
+
</test>
+
+
<test>
<rxml type="string"> <define container="x"> <contents copy-of="*[-1]"/> &var.foo; <contents copy-of="*[1]"/> &var.foo; </define> <x> <set variable="var.foo" value="first"/> <set variable="var.foo" value="second"/> </x> </rxml>
-
<result>
secondfirst
</result>
+
<result>
secondsecond
</result>
</test> <test>
-
+
<rxml
+
><define container="x"
+
><contents copy-of="*[-1]"/>&var.foo;<contents copy-of="*[1]"/>&var.foo;</define
+
><x><set variable="var.foo" value="&var.foo;x"/><first-tag/><last-tag/></x
+
></rxml>
+
<result><last-tag/>x<first-tag/>x</result>
+
</test>
+
+
<test>
+
<rxml
+
><define container="x"
+
><contents copy-of="*[-1]"/>&var.foo;<contents eval copy-of="*[1]"/>&var.foo;</define
+
><x><set variable="var.foo" value="&var.foo;x"/><first-tag/><last-tag/></x
+
></rxml>
+
<result><last-tag/>x<first-tag/>xx</result>
+
</test>
+
+
<test>
+
<rxml
+
><define container="x"
+
>&_.contents;&var.foo;</define
+
><set variable="var.foo" value="x"
+
/><x><set variable="var.foo" value="&var.foo;x"/></x
+
></rxml>
+
<result><set variable="var.foo" value="&var.foo;x"/>x</result>
+
</test>
+
+
<test>
<rxml type="string"> <define container="x"> <contents copy-of="*/@*"/> </define> <set variable="var.foo">up</set> <set variable="var.bar">down</set> <x> <y a="&var.foo;"/> <y b="&var.bar;"/> </x> </rxml>
-
<result>a="up" b="down"</result>
+
<result>
a="up" b="down"</result>
</test> <test> <rxml type="string"> <define container="x"> <contents copy-of="*[-1]/@*"/> </define> <set variable="var.foo">up</set> <set variable="var.bar">down</set> <x> <y a="&var.foo;"/> <y b="&var.bar;"/> </x> </rxml>
-
<result>b="down"</result>
+
<result>
b="down"</result>
</test> <test> <rxml type="string"> <define container="x"> <contents copy-of="y/@b"/> </define> <set variable="var.foo">up</set> <set variable="var.bar">down</set> <x> <z a="&var.foo;"/> <y b="&var.bar;"/> </x> </rxml>
-
<result>b="down"</result>
+
<result>
b="down"</result>
</test> <test> <rxml type="string"> <define container="x"> <contents value-of="*[-1]"/> </define> <emit source="values" values="x"> <x> <set variable="var.foo">first</set>
-
<set variable="var.foo"
-
>
start<!-- the start -->
<pp
-
/
><emit source="values" values="1,2" split=",">[&_.value;]</emit
-
>
stop<?foo bar
-
?>
</set>
+
<set variable="var.foo"
type="text/xml">
+
start
<!-- the start -->
+
<p
><emit source="values" values="1,2" split=",">[&_.value;]</emit
></p>
+
stop<?foo bar
?>
+
</set>
+
&var.foo:none;
</x> </emit> </rxml>
-
<result>
start
[
x
]
stop
</result>
+
<result>[
1
]
[2]
</result>
</test> <test> <rxml type="string"> <define container="x"> <contents value-of="*/@*"/> </define> <set variable="var.foo">up</set> <set variable="var.bar">down</set> <x>
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:517:
<define container="x"> <contents copy-of="*[-1]/@*"/> </define> <set variable="var.foo">up</set> <set variable="var.bar">down</set> <x> <y a="&var.foo;"/> <y b="&var.bar;"/> </x> </rxml>
-
<result>b="down"</result>
+
<result>
b="down"</result>
</test> <test> <rxml type="string"> <define container="x"> <contents copy-of="y/@b"/> </define> <set variable="var.foo">up</set> <set variable="var.bar">down</set> <x> <z a="&var.foo;"/> <y b="&var.bar;"/> </x> </rxml>
-
<result>b="down"</result>
+
<result>
b="down"</result>
</test> <test> <rxml type="string"> <define container="x"> <contents copy-of="@b"/> </define> <x a="1" b="2"> <y b="3" c="4"/> </x> </rxml>
-
<result>b="2"</result>
+
<result>
b="2"</result>
</test> <test> <rxml type="string"> <define container="x" preparse="">
-
[<contents copy-of="*"/>]
+
[<contents copy-of="*
/text()
"/>]
</define> <x>
-
<set variable="var.foo" value="x"/>
-
&var.foo;|<insert variable="var.foo"/>
+
<
a><
set variable="var.foo" value="x"/>
</a>
+
&var.foo;|<
b><
insert variable="var.foo"/>
</b>
</x> </rxml> <result>[x]</result> </test> <test> <rxml ><define tag="y" preparse="" ><maketag type="tag" name="made" ><attrib name="attr"><contents value-of="@a"/></attrib
Roxen.git/server/etc/test/tests/rxml/RoxenTest_BaseRXML.xml:609:
<test> <rxml type="string"> <emit source="values" values="y"> <define variable="var.i" preparse="">&_.value;</define> &var.i; </emit> </rxml> <result></result> </test>
+
<test>
+
<rxml type="string">
+
<define container="x">
+
<set variable="var.y" expr="&var.init; + 1"/>
+
<contents/>
+
<set variable="var.y" expr="&var.init; + 2"/>
+
<contents eval/>
+
</define>
+
<set variable="var.init" value="4"/>
+
<x>a&var.y;</x>|
+
<x>b&var.y;</x>|
+
<set variable="var.init" value="8"/>
+
<x>a&var.y;</x>|
+
<x>b&var.y;</x>|
+
</rxml>
+
<result>a5a6|b5b6|a9a10|b9b10|</result>
+
</test>
-
+
<test>
+
<rxml type="string">
+
<define container="x">
+
<set variable="var.y" expr="&var.init; + 1"/>
+
<contents value-of="text()[-1]"/>
+
<set variable="var.y" expr="&var.init; + 2"/>
+
<contents eval value-of="text()[-1]"/>
+
</define>
+
<set variable="var.init" value="4"/>
+
<x><set variable="var.y" value="-&var.y;"/>ignored<!-- -->&var.y;</x>|
+
<x>ignored<!-- -->&var.y;</x>|
+
<set variable="var.init" value="8"/>
+
<x><set variable="var.y" value="-&var.y;"/>ignored<!-- -->&var.y;</x>|
+
<x>ignored<!-- -->&var.y;</x>|
+
</rxml>
+
<result>-5-6|56|-9-10|910|</result>
+
</test>
+
+
<test>
+
<rxml type="string">
+
<define container="x" scope="x" preparse>
+
<define tag="y-text">y</define>
+
<define container="y" preparse>
+
[<y-text/>:<contents/>][x:<contents scope="x"/>]
+
</define>
+
<define tag="y-text">z</define>
+
<y>y-exp</y>
+
</define>
+
<x>x-exp</x>
+
</rxml>
+
<result>[y:y-exp][x:x-exp]</result>
+
</test>
+
+
<test>
+
<rxml type="string">
+
<define container="x" preparse>
+
<attrib name="foo">z</attrib>
+
<contents value-of="*[1]"/>
+
&_.foo;
+
<contents value-of="@foo"/>
+
</define>
+
<x><y>y</y></x>
+
</rxml>
+
<result>yzz</result>
+
</test>
+
+
<!-- ............................................................ --> <comment>Type tests</comment> <test> <rxml type="any"><case case="upper"> a </case></rxml> <result>A</result> </test> <test> <rxml type="scalar"><case case="upper"> a </case></rxml>