########################################################################
# $Header: /var/local/cvsroot/4Suite/test/Xml/Xslt/Exslt/test_sets.py,v 1.2 2005/02/14 21:45:02 jkloth Exp $
"""Tests for EXSLT Sets"""
from Xml.Xslt import test_harness
SOURCE = ""
TESTS = []
# set:difference()
def test_Difference(tester):
sty = """
"""
source = test_harness.FileInfo(string=SOURCE)
sheet = test_harness.FileInfo(string=sty)
expected = "1 x:eggs"
test_harness.XsltTest(tester, source, [sheet], expected,
title='set:difference()')
return
TESTS.append(test_Difference)
# set:distinct()
def test_Distinct(tester):
sty = """\
spam
eggs
spam
"""
source = test_harness.FileInfo(string=SOURCE)
sheet = test_harness.FileInfo(string=sty)
expected = "2 1spam 2eggs"
test_harness.XsltTest(tester, source, [sheet], expected,
title='set:distinct()')
return
TESTS.append(test_Distinct)
# set:has-same-node()
def test_HasSameNode(tester):
sty = """\
works
broken
broken
works
"""
source = test_harness.FileInfo(string=SOURCE)
sheet = test_harness.FileInfo(string=sty)
expected = "works works"
test_harness.XsltTest(tester, source, [sheet], expected,
title='set:has-same-node()')
return
TESTS.append(test_HasSameNode)
# set:intersection()
def test_Intersection(tester):
sty = """\
"""
source = test_harness.FileInfo(string=SOURCE)
sheet = test_harness.FileInfo(string=sty)
expected = "1 x:spam"
test_harness.XsltTest(tester, source, [sheet], expected,
title='set:intersection()')
return
TESTS.append(test_Intersection)
# set:leading()
def test_Leading(tester):
sty = """\
"""
source = test_harness.FileInfo(string=SOURCE)
sheet = test_harness.FileInfo(string=sty)
expected = "0"
test_harness.XsltTest(tester, source, [sheet], expected,
title='set:leading()')
return
TESTS.append(test_Leading)
# set:trailing()
def test_Trailing(tester):
sty = """\
"""
source = test_harness.FileInfo(string=SOURCE)
sheet = test_harness.FileInfo(string=sty)
expected = "0"
test_harness.XsltTest(tester, source, [sheet], expected,
title='set:trailing()')
return
TESTS.append(test_Trailing)
def Test(tester):
tester.startGroup('Sets')
for test in TESTS:
test(tester)
tester.groupDone()
return