You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dm...@locus.apache.org on 2000/12/17 22:31:03 UTC

cvs commit: xml-xalan/test/tests/conf/numberformat/err numberformaterr30.xsl numberformaterr01.xsl numberformaterr02.xml numberformaterr02.xsl numberformaterr03.xml numberformaterr03.xsl numberformaterr04.xml numberformaterr04.xsl numberformaterr05.xml numberformaterr05.xsl numberformaterr06.xml numberformaterr06.xsl numberformaterr07.xml numberformaterr07.xsl numberformaterr08.xml numberformaterr08.xsl numberformaterr09.xml numberformaterr09.xsl numberformaterr10.xml numberformaterr10.xsl numberformaterr11.xml numberformaterr11.xsl numberformaterr12.xml numberformaterr12.xsl numberformaterr13.xml numberformaterr13.xsl numberformaterr14.xml numberformaterr14.xsl numberformaterr15.xml numberformaterr15.xsl numberformaterr16.xml numberformaterr16.xsl numberformaterr17.xml numberformaterr17.xsl numberformaterr18.xml numberformaterr18.xsl numberformaterr19.xml numberformaterr19.xsl numberformaterr20.xml numberformaterr20.xsl numberformaterr21.xml numberformaterr21.xsl numberformaterr22.xml numberformaterr22.xsl numberformaterr23.xml numberformaterr23.xsl numberformaterr24.xml numberformaterr24.xsl numberformaterr25.xml numberformaterr25.xsl numberformaterr26.xml numberformaterr26.xsl numberformaterr27.xml numberformaterr27.xsl numberformaterr28.xml numberformaterr28.xsl numberformaterr29.xml numberformaterr29.xsl numberformaterr30.xml numberformaterr01.xml

dmarston    00/12/17 13:31:02

  Added:       test/tests/conf/numberformat/err numberformaterr30.xsl
                        numberformaterr01.xsl numberformaterr02.xml
                        numberformaterr02.xsl numberformaterr03.xml
                        numberformaterr03.xsl numberformaterr04.xml
                        numberformaterr04.xsl numberformaterr05.xml
                        numberformaterr05.xsl numberformaterr06.xml
                        numberformaterr06.xsl numberformaterr07.xml
                        numberformaterr07.xsl numberformaterr08.xml
                        numberformaterr08.xsl numberformaterr09.xml
                        numberformaterr09.xsl numberformaterr10.xml
                        numberformaterr10.xsl numberformaterr11.xml
                        numberformaterr11.xsl numberformaterr12.xml
                        numberformaterr12.xsl numberformaterr13.xml
                        numberformaterr13.xsl numberformaterr14.xml
                        numberformaterr14.xsl numberformaterr15.xml
                        numberformaterr15.xsl numberformaterr16.xml
                        numberformaterr16.xsl numberformaterr17.xml
                        numberformaterr17.xsl numberformaterr18.xml
                        numberformaterr18.xsl numberformaterr19.xml
                        numberformaterr19.xsl numberformaterr20.xml
                        numberformaterr20.xsl numberformaterr21.xml
                        numberformaterr21.xsl numberformaterr22.xml
                        numberformaterr22.xsl numberformaterr23.xml
                        numberformaterr23.xsl numberformaterr24.xml
                        numberformaterr24.xsl numberformaterr25.xml
                        numberformaterr25.xsl numberformaterr26.xml
                        numberformaterr26.xsl numberformaterr27.xml
                        numberformaterr27.xsl numberformaterr28.xml
                        numberformaterr28.xsl numberformaterr29.xml
                        numberformaterr29.xsl numberformaterr30.xml
                        numberformaterr01.xml
  Log:
  Copy of tests in Lotus/IBM repository
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr30.xsl
  
  Index: numberformaterr30.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr30 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test placement of decimal-format inside atemplate, which is illegal. -->
    <!-- ExpectedException: Must put xsl:decimal-format outside any template. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:decimal-format NaN="non-numeric"/>
      <xsl:value-of select="format-number('foo','#############')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr01.xsl
  
  Index: numberformaterr01.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr01 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test repeat declaration of decimal-format, un-named. -->
    <!-- ExpectedException: Only one default xsl:decimal-format declaration is allowed. -->
  
  <xsl:decimal-format NaN="non-numeric" />
  
  <xsl:decimal-format NaN="wrong-number" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('foo','#############')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr02.xml
  
  Index: numberformaterr02.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr02.xsl
  
  Index: numberformaterr02.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr02 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test repeat declaration of decimal-format, named the same. -->
    <!-- ExpectedException: xsl:decimal-format names must be unique. -->
  
  <xsl:decimal-format name="myminus" minus-sign='_' />
  
  <xsl:decimal-format name="myminus" minus-sign='`' />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(-26931.4,'###,###.###','myminus')"/>
      <xsl:text>  </xsl:text>
      <xsl:value-of select="format-number(-42857.1,'###,###.###')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr03.xml
  
  Index: numberformaterr03.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr03.xsl
  
  Index: numberformaterr03.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr03 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Attempt to put a child on decimal-format. -->
    <!-- ExpectedException: xsl:text not allowed inside xsl:decimal-format -->
  
  <xsl:decimal-format NaN="non-numeric">
    <xsl:text>This should not appear!</xsl:text>
  </xsl:decimal-format>
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('foo','#############')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr04.xml
  
  Index: numberformaterr04.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr04.xsl
  
  Index: numberformaterr04.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr04 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test illegal attribute on decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format NaN="non-numeric" badattr="bad" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('foo','#############')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr05.xml
  
  Index: numberformaterr05.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr05.xsl
  
  Index: numberformaterr05.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr05 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set one-character attribute grouping-separator too large in decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format grouping-separator="toobig" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('7654321','#############')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr06.xml
  
  Index: numberformaterr06.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr06.xsl
  
  Index: numberformaterr06.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr06 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Show what happens if there are any filler digits (#) between
         zero-digits and the decimal-separator on the left. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(4030201.050607,'00,000,###.000###')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr07.xml
  
  Index: numberformaterr07.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr07.xsl
  
  Index: numberformaterr07.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr07 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Show what happens if there are any filler digits (#) between
         zero-digits and the decimal-separator on the right. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(4030201.050607,'##,000,000.###000')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr08.xml
  
  Index: numberformaterr08.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr08.xsl
  
  Index: numberformaterr08.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr08 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Show what happens if there are any filler digits (#) between
         zero-digits and the decimal-separator. Change both characters. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:decimal-format digit="!" zero-digit="a" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(4030201.050607,'#aa,aaa,!!!.!!!aaa0')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr09.xml
  
  Index: numberformaterr09.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr09.xsl
  
  Index: numberformaterr09.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr09 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of two occurrences of the decimal-separator. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(1886.201,'##,000.000.0000')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr10.xml
  
  Index: numberformaterr10.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr10.xsl
  
  Index: numberformaterr10.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr10 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of grouping-separator after the decimal-separator. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(1.0123456789,'0.000,###,###,###')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr11.xml
  
  Index: numberformaterr11.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr11.xsl
  
  Index: numberformaterr11.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr11 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set one-character attribute decimal-separator too large in decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format decimal-separator="toobig" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('7654.321','#############')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr12.xml
  
  Index: numberformaterr12.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr12.xsl
  
  Index: numberformaterr12.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr12 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set one-character attribute percent too large in decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format percent="toobig" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('54.321','####.####toobig')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr13.xml
  
  Index: numberformaterr13.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr13.xsl
  
  Index: numberformaterr13.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr13 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set one-character attribute per-mille too large in decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format per-mille="toobig" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('54.321','####.####toobig')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr14.xml
  
  Index: numberformaterr14.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr14.xsl
  
  Index: numberformaterr14.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr14 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set one-character attribute zero-digit too large in decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format zero-digit="toobig" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('54321','#############')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr15.xml
  
  Index: numberformaterr15.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr15.xsl
  
  Index: numberformaterr15.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr15 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set one-character attribute digit too large in decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format digit="toobig" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('32.1','toobig0.00')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr16.xml
  
  Index: numberformaterr16.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr16.xsl
  
  Index: numberformaterr16.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr16 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set one-character attribute pattern-separator too large in decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format pattern-separator="toobig" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('-54321','000000toobig-######')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr17.xml
  
  Index: numberformaterr17.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr17.xsl
  
  Index: numberformaterr17.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr05 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Set one-character attribute minus-sign too large in decimal-format. -->
    <!-- ExpectedException: Invalid attribute on xsl:decimal-format. -->
  
  <xsl:decimal-format minus-sign="toobig" />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('-7654321','#############')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr18.xml
  
  Index: numberformaterr18.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr18.xsl
  
  Index: numberformaterr18.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr18 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Show what happens if there are any literal characters between
         two groups of filler digits (#). -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(90232.0884,'######zip######')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr19.xml
  
  Index: numberformaterr19.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr19.xsl
  
  Index: numberformaterr19.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr19 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Show what happens if there are any literal characters between
         two groups of zero digits. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(90232.0884,'000000zip000000')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr20.xml
  
  Index: numberformaterr20.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr20.xsl
  
  Index: numberformaterr20.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr20 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Put grouping separator adjacent to decimal-separator. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(90232.0884,'######,.00')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr21.xml
  
  Index: numberformaterr21.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr21.xsl
  
  Index: numberformaterr21.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr21 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Put grouping separator adjacent to percent. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(32.0884,'######,%')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr22.xml
  
  Index: numberformaterr22.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr22.xsl
  
  Index: numberformaterr22.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr22 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Put grouping separator adjacent to per-mille character. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(90232.0884,'######,&#8240;')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr23.xml
  
  Index: numberformaterr23.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr23.xsl
  
  Index: numberformaterr23.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr23 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Put grouping separator adjacent to pattern-separator. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(-90232,'######,;000,000')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr24.xml
  
  Index: numberformaterr24.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr24.xsl
  
  Index: numberformaterr24.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr24 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of percent in middle of format string. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('54.321','###%###.##')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr25.xml
  
  Index: numberformaterr25.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr25.xsl
  
  Index: numberformaterr25.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr25 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of per-mille in middle of format string. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('54.321','###&#8240;###.##')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr26.xml
  
  Index: numberformaterr26.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr26.xsl
  
  Index: numberformaterr26.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr26 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of more than two patterns. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(-26931.4,'+##,###.000;-##,###.###;x##,###.###')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr27.xml
  
  Index: numberformaterr27.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr27.xsl
  
  Index: numberformaterr27.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr27 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of both percent and per-mille in format string. -->
    <!-- ExpectedException: java.lang.RuntimeException: Malformed format string -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number('54.321','######.##%&#8240;')"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr28.xml
  
  Index: numberformaterr28.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr28.xsl
  
  Index: numberformaterr28.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr28 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of format-number with too few arguments. -->
    <!-- ExpectedException: format-number() must have at least 2 arguments -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(2392.14*36.58)"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr29.xml
  
  Index: numberformaterr29.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr29.xsl
  
  Index: numberformaterr29.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: NUMBERFORMATerr29 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 12.3 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of format-number with too many arguments. -->
    <!-- ExpectedException: format-number() must have at most 3 arguments -->
  
  <xsl:decimal-format name="myminus" minus-sign='_' />
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="format-number(-2392.14*36.58,'#####0.000###','myminus',3407)"/>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr30.xml
  
  Index: numberformaterr30.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/numberformat/err/numberformaterr01.xml
  
  Index: numberformaterr01.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
  </doc>