######################################################################## # $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