Test Report
Stylesheet: /home/runner/work/xslTNG/xslTNG/build/xspec-xslt/xspec-driver.xsl
XSpec: /home/runner/work/xslTNG/xslTNG/build/xspec/main.xspec
Tested: 26 March 2023 at 15:59
Contents
when formatting a single copyright yearpassed: 1 / pending: 0 / failed: 0 / total: 1
when formatting a single copyright year |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
a single year |
Success |
when formatting a single copyright year rangepassed: 1 / pending: 0 / failed: 0 / total: 1
when formatting a single copyright year range |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
a single range |
Success |
when formatting a year range and a non-range yearpassed: 1 / pending: 0 / failed: 0 / total: 1
when formatting a year range and a non-range year |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
a range and a year |
Success |
when formatting two rangespassed: 1 / pending: 0 / failed: 0 / total: 1
when formatting two ranges |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
two ranges |
Success |
a range interruptedpassed: 1 / pending: 0 / failed: 0 / total: 1
a range interrupted |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
two ranges |
Success |
a range interrupted by a non-numeric yearpassed: 1 / pending: 0 / failed: 0 / total: 1
a range interrupted by a non-numeric year |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
two ranges |
Success |
When transforming a date of 'today'passed: 1 / pending: 0 / failed: 0 / total: 1
When transforming a date of 'today' |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a verbatim copy |
Success |
When transforming an ISO 8601 datepassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming an ISO 8601 date |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a formatted date |
Success |
When transforming an ISO 8601 date time in the morningpassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming an ISO 8601 date time in the morning |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect formatted date time |
Success |
When transforming an ISO 8601 date time in the afternoonpassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming an ISO 8601 date time in the afternoon |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a formatted date time |
Success |
When transforming a date time with a custom formatpassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming a date time with a custom format |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the custom format to be used |
Success |
When transforming a french date with a custom formatpassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming a french date with a custom format |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the result to be in French (maybe) |
Success |
When transforming short funcsynopsis elements in ANSI modepassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming short funcsynopsis elements in ANSI mode |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect non-tabular ANSI output |
Success |
When transforming longer funcsynopsis elements in ANSI modepassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming longer funcsynopsis elements in ANSI mode |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect tabular ANSI output |
Success |
When transforming long funcsynopsis elements in ANSI modepassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming long funcsynopsis elements in ANSI mode |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect tabular ANSI output |
Success |
When transforming short funcsynopsis elements in K&R modepassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming short funcsynopsis elements in K&R mode |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect non-tabular K&R output |
Success |
When transforming longer funcsynopsis elements in K&R modepassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming longer funcsynopsis elements in K&R mode |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect tabular K&R output |
Success |
When transforming long funcsynopsis elements in K&R modepassed: 1 / pending: 0 / failed: 0 / total: 1
When transforming long funcsynopsis elements in K&R mode |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect tabular K&R output |
Success |
The empty sequence is the lengthpassed: 1 / pending: 0 / failed: 0 / total: 1
The empty sequence is the length |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the empty sequence |
Success |
The length is zeropassed: 1 / pending: 0 / failed: 0 / total: 1
The length is zero |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the empty string |
Success |
The length is negativepassed: 1 / pending: 0 / failed: 0 / total: 1
The length is negative |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the empty sequence |
Success |
The length is a positive integer (1)passed: 1 / pending: 0 / failed: 0 / total: 1
The length is a positive integer (1) |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a string of that length |
Success |
The length is a positive integer (12)passed: 1 / pending: 0 / failed: 0 / total: 1
The length is a positive integer (12) |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a string of that length |
Success |
The length is castable to a positive integerpassed: 1 / pending: 0 / failed: 0 / total: 1
The length is castable to a positive integer |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a string of that length |
Success |
The length isn't numeric'passed: 1 / pending: 0 / failed: 0 / total: 1
The length isn't numeric' |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a string equal in length to the length of the string value of the length argument |
Success |
The length is a sequence of several items'passed: 1 / pending: 0 / failed: 0 / total: 1
The length is a sequence of several items' |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect them to be concatenated |
Success |
The length is a sequence of several items'passed: 1 / pending: 0 / failed: 0 / total: 1
The length is a sequence of several items' |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect them to be concatenated |
Success |
The uri scheme is 'https'passed: 1 / pending: 0 / failed: 0 / total: 1
The uri scheme is 'https' |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the scheme |
Success |
The uri scheme is the empty sequencepassed: 1 / pending: 0 / failed: 0 / total: 1
The uri scheme is the empty sequence |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the scheme |
Success |
If the path is a direct extension of the basepassed: 1 / pending: 0 / failed: 0 / total: 1
If the path is a direct extension of the base |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the relative path |
Success |
If the path is an extension of a shorter prefixpassed: 1 / pending: 0 / failed: 0 / total: 1
If the path is an extension of a shorter prefix |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the relative path |
Success |
If the URI is absolutepassed: 1 / pending: 0 / failed: 0 / total: 1
If the URI is absolute |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect the URI |
Success |
When converting an anchor element with an xml:id and rolespassed: 5 / pending: 0 / failed: 0 / total: 5
When converting an anchor element with an xml:id and roles |
passed: 5 / pending: 0 / failed: 0 / total: 5 |
it should return a single a element |
Success |
it should return the xml:id in the id |
Success |
it should return the roles as classes |
Success |
it should not return any other attributes |
Success |
it should be empty |
Success |
When converting an emphasis element with a bold rolepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting an emphasis element with a bold role |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
it should return a strong element |
Success |
When converting a code elementpassed: 4 / pending: 0 / failed: 0 / total: 4
When converting a code element |
passed: 4 / pending: 0 / failed: 0 / total: 4 |
it should return a single code element |
Success |
the name shouldn't become a class |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a code element with an xml:id and rolespassed: 5 / pending: 0 / failed: 0 / total: 5
When converting a code element with an xml:id and roles |
passed: 5 / pending: 0 / failed: 0 / total: 5 |
it should return a single code element |
Success |
it should return the xml:id in the id |
Success |
it should return the roles as classes |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a quote elementpassed: 4 / pending: 0 / failed: 0 / total: 4
When converting a quote element |
passed: 4 / pending: 0 / failed: 0 / total: 4 |
it should return a single q element |
Success |
the name shouldn't become a class |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a quote element with an xml:id and rolespassed: 5 / pending: 0 / failed: 0 / total: 5
When converting a quote element with an xml:id and roles |
passed: 5 / pending: 0 / failed: 0 / total: 5 |
it should return a single q element |
Success |
it should return the xml:id in the id |
Success |
it should return the roles as classes |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a subscript elementpassed: 4 / pending: 0 / failed: 0 / total: 4
When converting a subscript element |
passed: 4 / pending: 0 / failed: 0 / total: 4 |
it should return a single sub element |
Success |
the name shouldn't become a class |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a subscript element with an xml:id and rolespassed: 5 / pending: 0 / failed: 0 / total: 5
When converting a subscript element with an xml:id and roles |
passed: 5 / pending: 0 / failed: 0 / total: 5 |
it should return a single sub element |
Success |
it should return the xml:id in the id |
Success |
it should return the roles as classes |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a superscript elementpassed: 4 / pending: 0 / failed: 0 / total: 4
When converting a superscript element |
passed: 4 / pending: 0 / failed: 0 / total: 4 |
it should return a single sup element |
Success |
the name shouldn't become a class |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a superscript element with an xml:id and rolespassed: 5 / pending: 0 / failed: 0 / total: 5
When converting a superscript element with an xml:id and roles |
passed: 5 / pending: 0 / failed: 0 / total: 5 |
it should return a single sup element |
Success |
it should return the xml:id in the id |
Success |
it should return the roles as classes |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a tag elementpassed: 4 / pending: 0 / failed: 0 / total: 4
When converting a tag element |
passed: 4 / pending: 0 / failed: 0 / total: 4 |
it should return a single code element |
Success |
it should return the DocBook name as the class |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a tag element with an xml:id and rolespassed: 5 / pending: 0 / failed: 0 / total: 5
When converting a tag element with an xml:id and roles |
passed: 5 / pending: 0 / failed: 0 / total: 5 |
it should return a single code element |
Success |
it should return the xml:id in the id |
Success |
it should return the roles as classes |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a personname elementpassed: 4 / pending: 0 / failed: 0 / total: 4
When converting a personname element |
passed: 4 / pending: 0 / failed: 0 / total: 4 |
it should return a single span element |
Success |
it should return the DocBook name as the class |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When converting a personname element with an xml:id and rolespassed: 5 / pending: 0 / failed: 0 / total: 5
When converting a personname element with an xml:id and roles |
passed: 5 / pending: 0 / failed: 0 / total: 5 |
it should return a single span element |
Success |
it should return the xml:id in the id |
Success |
it should return the roles as classes |
Success |
it should not return any other attributes |
Success |
it should return the correct text |
Success |
When transforming classsynopsis.001passed: 1 / pending: 0 / failed: 0 / total: 1
When transforming classsynopsis.001 |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a class synopsis |
Success |
When transforming methodsynopsis.001passed: 1 / pending: 0 / failed: 0 / total: 1
When transforming methodsynopsis.001 |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a class synopsis |
Success |
When transforming synopsisinfo.001passed: 1 / pending: 0 / failed: 0 / total: 1
When transforming synopsisinfo.001 |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect synopses |
Success |
When transforming packagesynopsis.001passed: 1 / pending: 0 / failed: 0 / total: 1
When transforming packagesynopsis.001 |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect a package synopsis |
Success |
When transforming enumsynopsis.001passed: 1 / pending: 0 / failed: 0 / total: 1
When transforming enumsynopsis.001 |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
expect an enum synopsis |
Success |
When computing the length 1.0inpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 1.0in |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 1.0mpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 1.0m |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 1.0cmpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 1.0cm |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 1.0mmpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 1.0mm |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 1.0pcpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 1.0pc |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 1.0ptpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 1.0pt |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 3.14barleycornpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 3.14barleycorn |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 1.0smootpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 1.0smoot |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 25%passed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 25% |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 100%passed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 100% |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 125%passed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 125% |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 3*+0.5inpassed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 3*+0.5in |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 75passed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 75 |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When computing the length 2.5*passed: 1 / pending: 0 / failed: 0 / total: 1
When computing the length 2.5* |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
return the correct parse |
Success |
When converting an address in the raw stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting an address in the raw style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a literallayout in the raw stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a literallayout in the raw style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a programlisting in the raw stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a programlisting in the raw style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a screen in the raw stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a screen in the raw style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a synopsis in the raw stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a synopsis in the raw style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a verbatim with inline markup in the raw stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a verbatim with inline markup in the raw style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
the inline markup should be transformed. |
Success |
When converting an address in the plain stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting an address in the plain style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a literallayout in the plain stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a literallayout in the plain style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a programlisting in the plain stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a programlisting in the plain style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a screen in the plain stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a screen in the plain style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a synopsis in the plain stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a synopsis in the plain style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a verbatim with inline markup in the plain stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a verbatim with inline markup in the plain style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
the inline markup should be transformed. |
Success |
When converting an address in the lines stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting an address in the lines style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a literallayout in the lines stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a literallayout in the lines style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a programlisting in the lines stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a programlisting in the lines style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a screen in the lines stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a screen in the lines style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a synopsis in the lines stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a synopsis in the lines style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
you should get all the lines |
Success |
When converting a verbatim with inline markup in the lines stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a verbatim with inline markup in the lines style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
the inline markup should not cross line boundaries. |
Success |
When converting a verbatim with inline markup in the lines stylepassed: 1 / pending: 0 / failed: 0 / total: 1
When converting a verbatim with inline markup in the lines style |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
ID attributes should not be repeated. |
Success |
When callouts are added to a verbatim elementpassed: 1 / pending: 0 / failed: 0 / total: 1
When callouts are added to a verbatim element |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
they should appear in the output |
Success |
When callouts are added to a verbatim elementpassed: 1 / pending: 0 / failed: 0 / total: 1
When callouts are added to a verbatim element |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
they can extend the listing |
Success |
When callouts are added to a verbatim elementpassed: 1 / pending: 0 / failed: 0 / total: 1
When callouts are added to a verbatim element |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
plain mode also works |
Success |
When callouts are added to a verbatim elementpassed: 1 / pending: 0 / failed: 0 / total: 1
When callouts are added to a verbatim element |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
markup can also be inserted |
Success |
When callouts are inserted into markuppassed: 1 / pending: 0 / failed: 0 / total: 1
When callouts are inserted into markup |
passed: 1 / pending: 0 / failed: 0 / total: 1 |
they interrupt that markup |
Success |