You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by mk...@apache.org on 2002/10/29 22:16:27 UTC

cvs commit: xml-xalan/test/tests/extensions/library libraryMath01.xml libraryMath01.xsl libraryMath02.xml libraryMath02.xsl librarySet01.xml librarySet01.xsl librarySet02.xml librarySet02.xsl

mkwan       2002/10/29 13:16:27

  Added:       test/tests/extensions/library libraryMath01.xml
                        libraryMath01.xsl libraryMath02.xml
                        libraryMath02.xsl librarySet01.xml librarySet01.xsl
                        librarySet02.xml librarySet02.xsl
  Log:
  Check in a few EXSLT testcases which tests the math:min, math:max,
  math:highest, math:lowest, set:leading and set:trailing extension functions.
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/extensions/library/libraryMath01.xml
  
  Index: libraryMath01.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <doc>
    <num>5</num>
    <num>0</num>
    <num>-3</num>
    <num>5</num>
    <str>a</str>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/extensions/library/libraryMath01.xsl
  
  Index: libraryMath01.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
      xmlns:math="http://exslt.org/math"
      exclude-result-prefixes="math">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />
  
    <!-- FileName: libraryMath01.xsl -->
    <!-- Creator: Morris Kwan -->
    <!-- Purpose: Test of the math:min() and math:max() extension functions -->
  
  <xsl:template match="/">
    <out>
      <test desc="selects -3">
        <xsl:value-of select="math:min(/doc/num)"/>
      </test>
      <test desc="selects NaN">
        <xsl:value-of select="math:min(/doc/abc)"/>
      </test>
      <test desc="selects NaN">
        <xsl:value-of select="math:min(/doc/str)"/>
      </test>
      <test desc="selects 5">
        <xsl:value-of select="math:max(/doc/num)"/>
      </test>
      <test desc="selects NaN">
        <xsl:value-of select="math:max(/doc/abc)"/>
      </test>
      <test desc="selects NaN">
        <xsl:value-of select="math:max(/doc/str)"/>
      </test>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/extensions/library/libraryMath02.xml
  
  Index: libraryMath02.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <doc>
    <num>5</num>
    <num>0</num>
    <num>-3</num>
    <num>5</num>
    <str>a</str>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/extensions/library/libraryMath02.xsl
  
  Index: libraryMath02.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
      xmlns:math="http://exslt.org/math"
      exclude-result-prefixes="math">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />
  
    <!-- FileName: libraryMath02.xsl -->
    <!-- Creator: Morris Kwan -->
    <!-- Purpose: Test of the math:highest() and math:lowest() extension functions -->
  
  <xsl:template match="/">
    <out>
      <test desc="selects 5, 5">
        <xsl:copy-of select="math:highest(/doc/num)"/>
      </test>
      <test desc="selects nothing">
        <xsl:copy-of select="math:highest(/doc/abc)"/>
      </test>
      <test desc="selects nothing">
        <xsl:copy-of select="math:highest(/doc/str)"/>
      </test>
      <test desc="selects -3">
        <xsl:copy-of select="math:lowest(/doc/num)"/>
      </test>
      <test desc="selects nothing">
        <xsl:copy-of select="math:lowest(/doc/abc)"/>
      </test>
      <test desc="selects nothing">
        <xsl:copy-of select="math:lowest(/doc/str)"/>
      </test>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/extensions/library/librarySet01.xml
  
  Index: librarySet01.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <doc>
    <num>1</num>
    <num>2</num>
    <str>a</str>
    <num>3</num>
    <num>4</num>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/extensions/library/librarySet01.xsl
  
  Index: librarySet01.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
      xmlns:set="http://exslt.org/sets"
      exclude-result-prefixes="set">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />
  
    <!-- FileName: librarySet01.xsl -->
    <!-- Creator: Morris Kwan -->
    <!-- Purpose: Test of the set:leading() extension function -->
  
  <xsl:template match="/">
    <out>
      <test desc="selects 1, 2">
        <xsl:copy-of select="set:leading(/doc/*, /doc/str)"/>
      </test>
      <test desc="selects 1, 2, a, 3, 4">
        <xsl:copy-of select="set:leading(/doc/*, /doc/abc)"/>
      </test>
      <test desc="selects nothing">
        <xsl:copy-of select="set:leading(/doc/num, /doc/str)"/>
      </test>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/extensions/library/librarySet02.xml
  
  Index: librarySet02.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <doc>
    <num>1</num>
    <num>2</num>
    <str>a</str>
    <num>3</num>
    <num>4</num>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/extensions/library/librarySet02.xsl
  
  Index: librarySet02.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
      xmlns:set="http://exslt.org/sets"
      exclude-result-prefixes="set">
  <xsl:output method="xml" encoding="UTF-8" indent="yes" />
  
    <!-- FileName: librarySet02.xsl -->
    <!-- Creator: Morris Kwan -->
    <!-- Purpose: Test of the set:trailing() extension function -->
  
  <xsl:template match="/">
    <out>
      <test desc="selects 3, 4">
        <xsl:copy-of select="set:trailing(/doc/*, /doc/str)"/>
      </test>
      <test desc="selects 1, 2, a, 3, 4">
        <xsl:copy-of select="set:trailing(/doc/*, /doc/abc)"/>
      </test>
      <test desc="selects nothing">
        <xsl:copy-of select="set:trailing(/doc/num, /doc/str)"/>
      </test>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org