test/idb/comparison.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
     1 <and>
     2   <if>
     3     <eq>
     4       <eq/>
     5       <true/>
     6     </eq>
     7     <print newline="true">PASS</print>
     8     <expr>
     9       <print newline="true">FAIL</print>
    10       <false/>
    11     </expr>
    12   </if>
    13 
    14   <if>
    15     <eq>
    16       <neq/>
    17       <true/>
    18     </eq>
    19     <print newline="true">PASS</print>
    20     <expr>
    21       <print newline="true">FAIL</print>
    22       <false/>
    23     </expr>
    24   </if>
    25 
    26   <if>
    27     <eq>
    28       <leq/>
    29       <true/>
    30     </eq>
    31     <print newline="true">PASS</print>
    32     <expr>
    33       <print newline="true">FAIL</print>
    34       <false/>
    35     </expr>
    36   </if>
    37 
    38   <if>
    39     <eq>
    40       <geq/>
    41       <true/>
    42     </eq>
    43     <print newline="true">PASS</print>
    44     <expr>
    45       <print newline="true">FAIL</print>
    46       <false/>
    47     </expr>
    48   </if>
    49 
    50   <if>
    51     <eq>
    52       <lt/>
    53       <true/>
    54     </eq>
    55     <print newline="true">PASS</print>
    56     <expr>
    57       <print newline="true">FAIL</print>
    58       <false/>
    59     </expr>
    60   </if>
    61 
    62   <if>
    63     <eq>
    64       <gt/>
    65       <true/>
    66     </eq>
    67     <print newline="true">PASS</print>
    68     <expr>
    69       <print newline="true">FAIL</print>
    70       <false/>
    71     </expr>
    72   </if>
    73 
    74   <if>
    75     <eq>
    76       <eq><false/></eq>
    77       <true/>
    78     </eq>
    79     <print newline="true">PASS</print>
    80     <expr>
    81       <print newline="true">FAIL</print>
    82       <false/>
    83     </expr>
    84   </if>
    85 
    86   <if>
    87     <eq>
    88       <neq><string>Hello</string></neq>
    89       <true/>
    90     </eq>
    91     <print newline="true">PASS</print>
    92     <expr>
    93       <print newline="true">FAIL</print>
    94       <false/>
    95     </expr>
    96   </if>
    97 
    98   <if>
    99     <eq>
   100       <leq><float>27.2</float></leq>
   101       <true/>
   102     </eq>
   103     <print newline="true">PASS</print>
   104     <expr>
   105       <print newline="true">FAIL</print>
   106       <false/>
   107     </expr>
   108   </if>
   109 
   110   <if>
   111     <eq>
   112       <geq><define name="x">0</define></geq>
   113       <true/>
   114     </eq>
   115     <print newline="true">PASS</print>
   116     <expr>
   117       <print newline="true">FAIL</print>
   118       <false/>
   119     </expr>
   120   </if>
   121 
   122   <if>
   123     <eq>
   124       <lt><integer>3</integer></lt>
   125       <true/>
   126     </eq>
   127     <print newline="true">PASS</print>
   128     <expr>
   129       <print newline="true">FAIL</print>
   130       <false/>
   131     </expr>
   132   </if>
   133 
   134   <if>
   135     <eq>
   136       <gt><get name="x"/></gt>
   137       <true/>
   138     </eq>
   139     <print newline="true">PASS</print>
   140     <expr>
   141       <print newline="true">FAIL</print>
   142       <false/>
   143     </expr>
   144   </if>
   145 
   146   <if>
   147     <eq>
   148       <lt>1 2 3</lt>
   149       <true/>
   150     </eq>
   151     <print newline="true">PASS</print>
   152     <expr>
   153       <print newline="true">FAIL</print>
   154       <false/>
   155     </expr>
   156   </if>
   157 
   158   <if>
   159     <eq>
   160       <leq>1 2 3</leq>
   161       <true/>
   162     </eq>
   163     <print newline="true">PASS</print>
   164     <expr>
   165       <print newline="true">FAIL</print>
   166       <false/>
   167     </expr>
   168   </if>
   169 
   170   <if>
   171     <eq>
   172       <eq><float>35</float><integer>35</integer></eq>
   173       <true/>
   174     </eq>
   175     <print newline="true">PASS</print>
   176     <expr>
   177       <print newline="true">FAIL</print>
   178       <false/>
   179     </expr>
   180   </if>
   181 
   182   <if>
   183     <eq>
   184       <gt><string>œ</string><string>æ</string></gt>
   185       <true/>
   186     </eq>
   187     <print newline="true">PASS</print>
   188     <expr>
   189       <print newline="true">FAIL</print>
   190       <false/>
   191     </expr>
   192   </if>
   193 
   194   <if>
   195     <eq>
   196       <lt>
   197         <define name="x"><define name="y">2</define></define>
   198         <define name="z">3</define>
   199       </lt>
   200       <true/>
   201     </eq>
   202     <print newline="true">PASS</print>
   203     <expr>
   204       <print newline="true">FAIL</print>
   205       <false/>
   206     </expr>
   207   </if>
   208 
   209   <if>
   210     <eq>
   211       <lt>
   212         <false/>
   213         <nil/>
   214         <true/>
   215       </lt>
   216       <true/>
   217     </eq>
   218     <print newline="true">PASS</print>
   219     <expr>
   220       <print newline="true">FAIL</print>
   221       <false/>
   222     </expr>
   223   </if>
   224 </and>