[Bug 19004] New: [QT3TS] format-integer tests expecting err:FODF1310

https://www.w3.org/Bugs/Public/show_bug.cgi?id=19004

           Summary: [QT3TS] format-integer tests expecting err:FODF1310
           Product: XPath / XQuery / XSLT
           Version: Working drafts
          Platform: PC
               URL: https://www.w3.org/XML/Group/qtspecs/specifications/xp
                    ath-functions-30/html/Overview.html#func-format-intege
                    r
        OS/Version: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XQuery 3 & XPath 3 Test Suite
        AssignedTo: oneil@saxonica.com
        ReportedBy: tim@cbcl.co.uk
         QAContact: public-qt-comments@w3.org


The F&O 3.0 specification states that

"If the primary format token contains at least one Unicode digit then it is
taken as a decimal digit pattern, and in this case it must match the regular
expression ^((\p{Nd}|#|[^\p{N}\p{L}])+?)$. If it contains a digit but does not
match this pattern, an error is raised [err:FODF1310]."

Thus FODF1310 is ONLY raised when a primary format token contains at least one
Unicode digit AND fails to match the given regular expression.

This is later stated as

"An error is raised [err:FODF1310] if the primary format token contains a digit
but does not match the required regular expression."

The following tests expect an error for the given $pattern.

 format-integer-020: '' (empty string).  This does NOT contain a Unicode digit.
 format-integer-023: '0,000,': This matches the regex.
 format-integer-024: '11#0,000'.  This matches the regex.
 format-integer-025: '#'.  This does NOT contain a Unicode digit.
 format-integer-026: '#a'.  This does NOT contain a Unicode digit.
 format-integer-027: ',123'.  This matches the regex.
 format-integer-028: '0,00,,000'.  This matches the regex.
 format-integer-034: '###𐄀0,00'.  This matches the regex.
 format-integer-037: '1;o(-er)z'.  Primary format token '1' matches the regex.
 format-integer-038: 'Ww;o()('.  Primary format token 'Ww' does NOT contain
digit.
 format-integer-039: '
'.  This does NOT contain a Unicode digit.
 format-integer-040: '123١'.  This matches the regex.
 format-integer-054: '0#'.  This matches the regex.

One of the following is possible.
a) I'm wrong.
b) The tests are wrong.
c) The specification is wrong.

-- 
Configure bugmail: https://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Tuesday, 25 September 2012 08:42:56 UTC