1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/test/idb/get.xml Wed Oct 10 22:58:48 2012 +0100
1.3 @@ -0,0 +1,80 @@
1.4 +<expr>
1.5 + <define name="x">1</define>
1.6 + <define name=".product" args="a b c d">
1.7 + <add>
1.8 + <multiply>
1.9 + <a/>
1.10 + <b/>
1.11 + </multiply>
1.12 + <multiply>
1.13 + <c/>
1.14 + <d/>
1.15 + </multiply>
1.16 + </add>
1.17 + </define>
1.18 +
1.19 + <and>
1.20 + <if>
1.21 + <eq>
1.22 + <get name="x"/>
1.23 + <get>x</get>
1.24 + </eq>
1.25 + <print newline="true">PASS</print>
1.26 + <expr>
1.27 + <print newline="true">FAIL</print>
1.28 + <false/>
1.29 + </expr>
1.30 + </if>
1.31 +
1.32 + <if>
1.33 + <eq>
1.34 + <expr>
1.35 + <set name="x">1</set>
1.36 + <add><x/>1</add>
1.37 + <x/>
1.38 + </expr>
1.39 + <expr>
1.40 + <set name="x">1</set>
1.41 + <add><get>x</get>1</add>
1.42 + <x/>
1.43 + </expr>
1.44 + </eq>
1.45 + <expr>
1.46 + <print newline="true">FAIL</print>
1.47 + <false/>
1.48 + </expr>
1.49 + <print newline="true">PASS</print>
1.50 + </if>
1.51 +
1.52 + <if>
1.53 + <eq>
1.54 + <define name=".net">4.5.50709</define>
1.55 + <get>.net</get>
1.56 + </eq>
1.57 + <print newline="true">PASS</print>
1.58 + <expr>
1.59 + <print newline="true">FAIL</print>
1.60 + <false/>
1.61 + </expr>
1.62 + </if>
1.63 +
1.64 + <if>
1.65 + <eq>
1.66 + <expr>
1.67 + <define name="closure"/>
1.68 + <set name="closure">
1.69 + <get>.product</get>
1.70 + </set>
1.71 + <closure>1 2 3 4</closure>
1.72 + </expr>
1.73 + 14
1.74 + </eq>
1.75 + <print newline="true">PASS</print>
1.76 + <expr>
1.77 + <print newline="true">FAIL</print>
1.78 + <false/>
1.79 + </expr>
1.80 + </if>
1.81 +
1.82 + </and>
1.83 +</expr>