# Prior to development of this test, 4XSLT was not properly determining the
# string-value for elements in a node-set that was generated from a result
# tree fragment with exslt:node-set. Only text node children of the elements
# were picked up; other text node descendants were not. This was fixed by a
# minor patch to Ft/Xslt/RtfWriter.py.
from Xml.Xslt import test_harness
source_1 = """\
"""
sheet_1 = """\
foo
foobar
hello world
hrrmmmm
current element: '
' with id '
'
string-value: '
'
--------------------
"""
expected_1 = """\
current element: 'x' with id '0'
string-value: 'foo'
--------------------
current element: 'x' with id '1'
string-value: 'foobar'
--------------------
current element: 'x' with id '2'
string-value: 'hello world'
--------------------
current element: 'x' with id '4'
string-value: 'hrrmmmm'
--------------------
"""
def Test(tester):
source = test_harness.FileInfo(string=source_1)
sheet = test_harness.FileInfo(string=sheet_1)
test_harness.XsltTest(tester, source, [sheet], expected_1,
title="string-value test on node-set from exslt:node-set()")
return