<!--
      This test file is provided only to test parsing/printing
      capabilities of library.
      Thus these objects have no real mathematical meaning.
-->
<!-- Various checks -->
<OMOBJ>
  <!-- test for basic elements -->
  <OMA>
    <!-- this is a comment -->
    <!-- this is a very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long comment (more than 255 characters) -->
    <OMS cd="basic" name="+"/>
    <OMI>10</OMI>
    <OMI>123912873981723981729387129387912738</OMI>
    <OMI>0</OMI>
    <OMI>-10</OMI>
    <OMI>-123912873981723981729387129387912738</OMI>
    <!-- test for 32 bit int limit -->
    <OMI>-2147483648</OMI>
    <OMI>2147483647</OMI>
    <OMI>-2147483649</OMI>
    <OMI>2147483648</OMI>
    <OMI>-214748364</OMI>
    <OMI>214748364</OMI>
    <OMI>-2147483640</OMI>
    <OMI>2147483640</OMI>
    <!-- test for big ints expressed in base 16 -->
    <OMI>xffffffff</OMI>
    <OMI>-xffffffff</OMI>
    <OMI>x10ab2937fed2837a028374</OMI>
    <OMI>-x10ab2937fed2837a028374</OMI>
    <!-- test floats dec/hex encodings -->
    <OMF dec="3.141592653589793"/>
    <OMF dec="3.141592653589793E300"/>
    <OMF dec="3.1415926535897935E-17"/>
    <OMF dec="-1.0E-10"/>
    <OMF dec="1.0E10"/> 
    <!-- same values but in hex encoding -->
    <OMF hex="182d4454fb210940"/>
    <OMF hex="af6cd14daec3527e"/>
    <OMF hex="7d12e4252c1c823c"/>
    <OMF hex="bbbdd7d9df7cdbbd"/>
    <OMF hex="000000205fa00242"/> 
    <!-- test attribution -->
    <OMATTR>
      <OMATP>
        <OMS cd="presentation" name="font"/>
        <OMSTR>helvetica</OMSTR>
        <OMS cd="fonts" name="outline"/>
        <OMB>AAECAwQFBgcICQoLDA0=
        </OMB>
      </OMATP>
      <OMV name="y"/>
    </OMATTR>
    <!-- test sharing -->
    <OMA>
      <OMS cd="basic" name="sin"/>
      <OMS cd="basic" name="pi"/>
    </OMA>
    <OMA>
      <OMS cd="basic" name="cos"/>
      <OMS cd="basic" name="pi"/>
    </OMA>
    <OMV name="x"/>
    <!-- test for sharing and small ints (binary) -->
    <OMA>
      <OMS cd="basic" name="+"/>
      <OMI>1</OMI>
      <OMI>2</OMI>
      <OMI>-1</OMI>
      <OMI>-2</OMI>
      <OMA>
        <OMS cd="basic" name="+"/>
        <OMI>126</OMI>
        <OMI>127</OMI>
        <OMI>128</OMI>
        <OMI>129</OMI>
        <OMS cd="basic" name="+"/>
        <OMI>-129</OMI>
        <OMI>-128</OMI>
        <OMI>-127</OMI>
        <OMI>-126</OMI>
      </OMA>
    </OMA>
  </OMA>
</OMOBJ>
<!-- Another object. test for sharing scope errors -->
<OMOBJ>
  <OMA>
    <OMS cd="basic" name="+"/>
    <OMV name="x"/>
    <OMV name="y"/>
    <OMV name="z"/>
    <OMA>
      <OMS cd="basic" name="+"/>
      <OMV name="x"/>
      <OMV name="y"/>
      <OMV name="z"/>
      <OMV name="z"/>
      <OMV name="zz"/>
      <OMV name="t"/>
      <OMS cd="basic" name="pi"/>
      <!-- this one must not be shared -->
    </OMA>
  </OMA>
</OMOBJ>
<!-- Unicode test 1 "<ALPHA>" 03B1 +A7E -->
<OMOBJ>
  <OMSTR>+A7E</OMSTR>
</OMOBJ>
<!-- Unicode test 2 "A<NOT IDENTICAL TO><ALPHA>." 0041 2262 0391 002E A+ImIDkQ. -->
<OMOBJ>
  <OMSTR>A+ImIDkQ.</OMSTR>
</OMOBJ>
<!-- test for binders -->
<OMOBJ>
  <OMBIND>
    <!-- binder -->
    <OMS cd="quant" name="foreach"/>
    <OMBVAR>
      <!-- bound variable(s) -->
      <OMV name="x"/>
    </OMBVAR>
    <!-- bound object -->
    <OMA>
      <OMS cd="basic" name="="/>
      <OMV name="x"/>
      <OMV name="i"/>
    </OMA>
  </OMBIND>
</OMOBJ>
