# See
from Xml.Xslt import test_harness
SRC_1 = """\
sometextmoretext"""
SRC_2 = """\
sometextmoretext"""
SHEET_1 = """\
"""
SHEET_2 = """\
"""
SHEET_3 = """\
"""
SHEET_4 = """\
"""
SHEET_5 = """\
"""
SHEET_6 = """\
"""
EXPECTED_1_1 = """\
sometextmoretext
sometext
moretextmoretext
"""
EXPECTED_1_2 = """\
sometextmoretext
sometext
moretextmoretext
"""
EXPECTED_2_2 = """\
sometextmoretext
moretext
"""
EXPECTED_3_2 = """\
sometextmoretext
moretext
"""
EXPECTED_4_2 = """\
sometextmoretext
sometext
moretextmoretext
sometextmoretext
moretext
"""
EXPECTED_5_2 = """\
sometextmoretext
sometext
moretextmoretext
sometextmoretext
"""
EXPECTED_6_2 = """\
sometextmoretext
sometext
moretextmoretext
sometextmoretext
moretext
"""
def Test(tester):
source = test_harness.FileInfo(string=SRC_1)
sheet = test_harness.FileInfo(string=SHEET_1)
test_harness.XsltTest(tester, source, [sheet], EXPECTED_1_1,
title='xsl:key with match="node()"')
source = test_harness.FileInfo(string=SRC_2)
sheet = test_harness.FileInfo(string=SHEET_1)
test_harness.XsltTest(tester, source, [sheet], EXPECTED_1_2,
title='xsl:key with match="node() and some attributes"')
source = test_harness.FileInfo(string=SRC_2)
sheet = test_harness.FileInfo(string=SHEET_2)
test_harness.XsltTest(tester, source, [sheet], EXPECTED_2_2,
title='xsl:key with match="*"')
source = test_harness.FileInfo(string=SRC_2)
sheet = test_harness.FileInfo(string=SHEET_3)
test_harness.XsltTest(tester, source, [sheet], EXPECTED_3_2,
title='xsl:key with match="*@|*"')
source = test_harness.FileInfo(string=SRC_2)
sheet = test_harness.FileInfo(string=SHEET_4)
test_harness.XsltTest(tester, source, [sheet], EXPECTED_4_2,
title='xsl:key with match="node() and *"')
source = test_harness.FileInfo(string=SRC_2)
sheet = test_harness.FileInfo(string=SHEET_5)
test_harness.XsltTest(tester, source, [sheet], EXPECTED_5_2,
title='xsl:key with match="node() and z:*"')
source = test_harness.FileInfo(string=SRC_2)
sheet = test_harness.FileInfo(string=SHEET_6)
test_harness.XsltTest(tester, source, [sheet], EXPECTED_6_2,
title='xsl:key with match="node() and z:*"')
return