test/idb/get.xml
changeset 0 bc8c9a11cbfc
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/test/idb/get.xml	Wed Oct 10 22:58:21 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>