chregu Fri Nov 21 07:22:48 2003 EDT
Added files:
/php-src/ext/xsl/tests exslt.xml exslt.xsl xslt010.phpt
Log:
added test for exslt support
Index: php-src/ext/xsl/tests/exslt.xml
+++ php-src/ext/xsl/tests/exslt.xml
<?xml version="1.0"?>
<page>
<!-- valid xs:date -->
<date date="0001-12-31Z"/>
<date date="3000-01-31"/>
<date date="2000-02-29"/>
<date date="9990001-12-31Z"/>
<date date="-0004-02-29"/>
</page>
Index: php-src/ext/xsl/tests/exslt.xsl
+++ php-src/ext/xsl/tests/exslt.xsl
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date">
<xsl:output method="text"/>
<xsl:template match="date">
Test Date : <xsl:value-of select="@date"/>
<!-- dateTime, date, gYearMonth or gYear; else NaN -->
year : <xsl:value-of select="date:year(@date)"/>
<!-- dateTime, date, gYearMonth or gYear; else NaN -->
leap-year : <xsl:value-of select="date:leap-year(@date)"/>
<!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
month-in-year : <xsl:value-of select="date:month-in-year(@date)"/>
<!-- dateTime, date, gYearMonth or gMonth; else '' -->
month-name : <xsl:value-of select="date:month-name(@date)"/>
<!-- dateTime, date, gYearMonth or gMonth; else '' -->
month-abbreviation : <xsl:value-of select="date:month-abbreviation(@date)"/>
<!-- dateTime or date; else NaN -->
week-in-year : <xsl:value-of select="date:week-in-year(@date)"/>
<!-- dateTime, date; else NaN -->
day-in-year : <xsl:value-of select="date:day-in-year(@date)"/>
<!-- dateTime, date, gMonthDay or gDay; else NaN -->
day-in-month : <xsl:value-of select="date:day-in-month(@date)"/>
<!-- dateTime, date; else NaN -->
day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
<!-- dateTime, date; else NaN -->
day-in-week : <xsl:value-of select="date:day-in-week(@date)"/>
<!-- dateTime or date; else NaN -->
day-name : <xsl:value-of select="date:day-name(@date)"/>
<!-- dateTime or date; else NaN -->
day-abbreviation : <xsl:value-of select="date:day-abbreviation(@date)"/>
<!-- dateTime or time; else '' -->
time : <xsl:value-of select="date:time(@date)"/>
<!-- dateTime or time; else NaN -->
hour-in-day : <xsl:value-of select="date:hour-in-day(@date)"/>
<!-- dateTime or time; else NaN -->
minute-in-hour : <xsl:value-of select="date:minute-in-hour(@date)"/>
<!-- dateTime or time; else NaN -->
second-in-minute : <xsl:value-of select="date:second-in-minute(@date)"/>
</xsl:template>
</xsl:stylesheet>
Index: php-src/ext/xsl/tests/xslt010.phpt
+++ php-src/ext/xsl/tests/xslt010.phpt
--TEST--
Test 10: EXSLT Support
--SKIPIF--
<?php require_once('skipif.inc');
$proc = new xsltprocessor;
if (!$proc->hasExsltSupport()) die('skip EXSLT support not available');?>
--FILE--
<?php
echo "Test 10: EXSLT Support";
$dom = new domDocument();
$dom->load(dirname(__FILE__)."/exslt.xsl");
$proc = new xsltprocessor;
$xsl = $proc->importStylesheet($dom);
$xml = new DomDocument();
$xml->load(dirname(__FILE__)."/exslt.xml");
print $proc->transformToXml($xml);
--EXPECT--
Test 10: EXSLT Support
Test Date : 0001-12-31Z
year : 1
leap-year : false
month-in-year : 12
month-name : December
month-abbreviation : Dec
week-in-year : 53
day-in-year : 365
day-in-month : 31
day-of-week-in-month : 5
day-in-week : 2
day-name : Monday
day-abbreviation : Mon
time :
hour-in-day : NaN
minute-in-hour : NaN
second-in-minute : NaN
Test Date : 3000-01-31
year : 3000
leap-year : false
month-in-year : 1
month-name : January
month-abbreviation : Jan
week-in-year : 5
day-in-year : 31
day-in-month : 31
day-of-week-in-month : 5
day-in-week : 6
day-name : Friday
day-abbreviation : Fri
time :
hour-in-day : NaN
minute-in-hour : NaN
second-in-minute : NaN
Test Date : 2000-02-29
year : 2000
leap-year : true
month-in-year : 2
month-name : February
month-abbreviation : Feb
week-in-year : 8
day-in-year : 60
day-in-month : 29
day-of-week-in-month : 5
day-in-week : 3
day-name : Tuesday
day-abbreviation : Tue
time :
hour-in-day : NaN
minute-in-hour : NaN
second-in-minute : NaN
Test Date : 9990001-12-31Z
year : 9990001
leap-year : false
month-in-year : 12
month-name : December
month-abbreviation : Dec
week-in-year : 53
day-in-year : 365
day-in-month : 31
day-of-week-in-month : 5
day-in-week : 2
day-name : Monday
day-abbreviation : Mon
time :
hour-in-day : NaN
minute-in-hour : NaN
second-in-minute : NaN
Test Date : -0004-02-29
year : -4
leap-year : true
month-in-year : 2
month-name : February
month-abbreviation : Feb
week-in-year : 9
day-in-year : 60
day-in-month : 29
day-of-week-in-month : 5
day-in-week : 1
day-name : Sunday
day-abbreviation : Sun
time :
hour-in-day : NaN
minute-in-hour : NaN
second-in-minute : NaN
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php