test/idb/get.xml
author ali <ali@juiblex.co.uk>
Wed Oct 10 22:58:21 2012 +0100 (2012-10-10)
changeset 0 bc8c9a11cbfc
permissions -rw-r--r--
Initial version
ali@0
     1
<expr>
ali@0
     2
  <define name="x">1</define>
ali@0
     3
  <define name=".product" args="a b c d">
ali@0
     4
    <add>
ali@0
     5
      <multiply>
ali@0
     6
	<a/>
ali@0
     7
	<b/>
ali@0
     8
      </multiply>
ali@0
     9
      <multiply>
ali@0
    10
	<c/>
ali@0
    11
	<d/>
ali@0
    12
      </multiply>
ali@0
    13
    </add>
ali@0
    14
  </define>
ali@0
    15
ali@0
    16
  <and>
ali@0
    17
    <if>
ali@0
    18
      <eq>
ali@0
    19
	<get name="x"/>
ali@0
    20
	<get>x</get>
ali@0
    21
      </eq>
ali@0
    22
      <print newline="true">PASS</print>
ali@0
    23
      <expr>
ali@0
    24
	<print newline="true">FAIL</print>
ali@0
    25
	<false/>
ali@0
    26
      </expr>
ali@0
    27
    </if>
ali@0
    28
ali@0
    29
    <if>
ali@0
    30
      <eq>
ali@0
    31
	<expr>
ali@0
    32
	  <set name="x">1</set>
ali@0
    33
	  <add><x/>1</add>
ali@0
    34
	  <x/>
ali@0
    35
	</expr>
ali@0
    36
	<expr>
ali@0
    37
	  <set name="x">1</set>
ali@0
    38
	  <add><get>x</get>1</add>
ali@0
    39
	  <x/>
ali@0
    40
	</expr>
ali@0
    41
      </eq>
ali@0
    42
      <expr>
ali@0
    43
	<print newline="true">FAIL</print>
ali@0
    44
	<false/>
ali@0
    45
      </expr>
ali@0
    46
      <print newline="true">PASS</print>
ali@0
    47
    </if>
ali@0
    48
ali@0
    49
    <if>
ali@0
    50
      <eq>
ali@0
    51
	<define name=".net">4.5.50709</define>
ali@0
    52
	<get>.net</get>
ali@0
    53
      </eq>
ali@0
    54
      <print newline="true">PASS</print>
ali@0
    55
      <expr>
ali@0
    56
	<print newline="true">FAIL</print>
ali@0
    57
	<false/>
ali@0
    58
      </expr>
ali@0
    59
    </if>
ali@0
    60
ali@0
    61
    <if>
ali@0
    62
      <eq>
ali@0
    63
	<expr>
ali@0
    64
	  <define name="closure"/>
ali@0
    65
	  <set name="closure">
ali@0
    66
	    <get>.product</get>
ali@0
    67
	  </set>
ali@0
    68
	  <closure>1 2 3 4</closure>
ali@0
    69
	</expr>
ali@0
    70
	14
ali@0
    71
      </eq>
ali@0
    72
      <print newline="true">PASS</print>
ali@0
    73
      <expr>
ali@0
    74
	<print newline="true">FAIL</print>
ali@0
    75
	<false/>
ali@0
    76
      </expr>
ali@0
    77
    </if>
ali@0
    78
ali@0
    79
  </and>
ali@0
    80
</expr>