# options --------------------

default-ignore|01|0|OK
default-text|02|0|<root >koko text<![CDATA[<&>]]></root>
default-copy|02|0|<root ><node id="1" >koko</node><!-- comment --> text<![CDATA[<&>]]><?pi pi-content?></root>
default-stxpath-ns|03|0|OK
default-stxpath-ns2|04|0|OK
stxpath-ns|04|0|OK
cdata|01|0|[<![CDATA[<<cdata-text>>]]>]
cdata-yes|01|0|[ text1] [<![CDATA[<<cdata-text>>]]>] [ text2]
cdata-no|01|0|[ text1<<cdata-text>> text2]

# matching & groups --------------------

template-match1|01|0|root-3node-2node-1node-2
template-match2|01|0|root-3node-2node-2node-2
template-match3|01|0|OK
template-match-position|01|0|<el >root<el >node</el><id >2</id><node > text1</node><cdata ><![CDATA[<<cdata-text>>]]></cdata><text > text2</text></el>
template-lookup|01|0|root-3
process-attributes|01|0|<n ><id >1</id></n><n ><id >2</id></n><n ><a0 >B</a0><a1 >A</a1><a3 >C</a3></n>
process-self|01|0|<a ><b ><c >OK</c></b></a>
process-combined|01|0|<n >koko(koko){1}[koko]</n><n >mato(mato){2}[mato]</n><n >{B}{A}{C}[]</n>
groups|01|0|root.1 node.1 node.2 node.3
groups-named|01|0|root.1 node.1 koko node.2 mato <<cdata-text>> node.3
groups-named-att|01|0|/1 @id {koko} $id/2 @id {mato} $id/3 @a0 @a1 @a3 $a0 $a1 $a3
namespaces01|04|0|<root xmlns="http://koko" xmlns:test="http://test_ns" ><test:node xmlns:test="http://test_ns" id="1" >1</test:node></root>

# flow control --------------------

if|01|0|<root >n:tT:Nn:t2text(mato)T:Nn::N</root>
else|01|0|<root >1[2]OK3</root>
choose|01|0|<root >(1:koko)(2:mato)(other)</root>
call-procedure|01|0|<a ><b ><c ><d >OK</d><e >OK</e></c></b></a>
call-procedure2|01|0|<a ><b ><c >1-koko</c><c >2-mato</c><c >3-</c></b></a>
call-procedure3|01|0|<a ><b >p1</b><b >p1</b><b >p1</b><r >3</r></a>

# output --------------------

text|01|0|A B C D
cdata-out|01|0|<![CDATA[&]]>&
literal|01|0|<element name="node" >literal text</element>
literal-avt|01|0|<r avt="1+2" att-node="1" ><lit a1="3" a2="1+2=3" a3="a2/b1" ></lit></r>
copy|02|0|<root ><node id="1" >koko</node><!-- comment --> text<![CDATA[<&>]]><?pi pi-content?></root>
value-of|01|0|<root >text-52-5-true</root>
value-of-att|01|0|1(1)2(1)AC(3)
value-of-path|01|0|<root >koko:koko:koko:koko:koko:tek:1:1:1:1</root>
element|01|0|<node ><p:el xmlns:p="NS1" ><g0:el xmlns:g0="NS2" ></g0:el></p:el></node>
element-separate|01|0|<node ><p:el xmlns:p="NS1" ></p:el></node>
attribute|01|0|<node g0:node="9koko" xmlns:g0="NS" a1="4" ></node>
comment|01|0|T1<!-- Comment Text:2 -->T2T3
processing-instruction|01|0|T1<?node PI-text?>T2
string-value1|01|0| other node types  text1 <<cdata-text>> text2 pi-content
string-value2|01|0|koko/1|/mato/2|//B|A|C|/
string-value3|03|0|<root >--:koko</root>

# STXPath --------------------

node-test-text|01|0|<root >mato:mato::</root>
stxpath-bool|03|0|<node >false-true-false-true-false</node>
stxpath-position|01|0|<root >p:1<node >p:1</node><node >p:2</node><node >p:3</node></root>
stxpath-get-node|03|0|<node prefix="" name="node" local-name="node" namespace="http://test_ns" ></node>
stxpath-concat|03|0|<node >aabb-name: node ns: http://test_ns-2*5=10</node>
stxpath-translate|03|0|<node >tata-baba-aa-baba</node>
stxpath-has-child-nodes|01|0|<root c="true" ><node c="true" ><n c="false" ></n></node><node c="true" ><n c="false" ></n></node><n c="false" ></n><n c="false" ></n><n c="false" ></n><node c="false" ></node></root>
stxpath-starts-with|01|0|<root >true:false:true:true</root>
stxpath-contains|01|0|<root >true:true:false:true:true</root>
stxpath-substring|01|0|<root >auto:uto:ut:uto::auto:234</root>
stxpath-substring-ba|01|0|<root >k::kokom::komato:ato::</root>
stxpath-string-length|01|0|<root >4:8:5::2</root>
stxpath-count|01|0|<node >3:3-5:5-1:1-0:0</node>
stxpath-empty|01|0|<node >false:false-true:true</node>
stxpath-item-at|01|0|<node >b:b-mato:</node>
stxpath-sublist|01|0|<node >5;3:c-e 5;2:b-c</node>

# variables & parameters --------------------

variable-local|01|0|<root >5:<text >name is root</text></root>
variable-group-01|01|0|<root >9<node >123:2</node></root>
variable-group-02|01|0|<root >OK</root>
assign|01|0|<root >1:2:OK<inner >a:b</inner>OK</root>
recursive|05|0|<root ><list level="2" no="2" count="4" ></list><list level="2" no="3" count="3" ></list><list level="1" no="1" count="6" ></list><list-total count="3" ></list-total><li-total count="13" ></li-total></root>
param-top|01|p1=OK p3=6|<root >OK:OK:16</root>
param-template1|01|0|<root ><n >3:foo-n1::6:koko</n></root>
param-template2|01|0|<root ><i >3:foo-n1::6:koko</i></root>
param-template3|01|0|<root ><a >3:foo-n2::6:koko</a></root>
param-template4|01|0|<root ><b >3:foo-n1::6:koko</b></root>
param-template5|01|0|<root ><p >3:foo-n1::6:koko</p></root>

# buffers --------------------

buffers01|01|0|<root >:<e >foo</e><n a="1" ></n><n a="2" ></n><n a="3" ></n></root>
buffers-group|01|0|<root >:<e >hoo</e><e >foo</e></root>
buffers-clear|01|0|<root >e:ef:g</root>
buffers-local|01|0|<root >:i2eG2:i1eG1</root>
buffers-recursive|05|0|<l i="2" >:[i.1i.2i.3]<l i="3" >[:[i.1i.2i.3i.4]]</l>[i.4]<l i="3" >[:[i.1i.2i.3]]</l>[i.5i.6]</l>
