CMS 3D CMS Logo

Public Member Functions

SequenceVisitors::TestModuleCommand Class Reference

List of all members.

Public Member Functions

def setUp
def testValidators

Detailed Description

Definition at line 27 of file SequenceVisitors.py.


Member Function Documentation

def SequenceVisitors::TestModuleCommand::setUp (   self)
Nothing to do 

Definition at line 28 of file SequenceVisitors.py.

00029                        :
00030             """Nothing to do """
            pass
def SequenceVisitors::TestModuleCommand::testValidators (   self)

Definition at line 31 of file SequenceVisitors.py.

00032                                 :
00033             producer = EDProducer("Producer")
00034             analyzer = EDAnalyzer("Analyzer")
00035             output = OutputModule("Out")
00036             filter = EDFilter("Filter")
00037             producer.setLabel("producer")
00038             analyzer.setLabel("analyzer")
00039             output.setLabel("output")
00040             filter.setLabel("filter")
00041             s1 = Sequence(analyzer*producer)
00042             s2 = Sequence(output+filter)
00043             p1 = Path(s1)
00044             p2 = Path(s1*s2)
00045             ep1 = EndPath(producer+output+analyzer)
00046             ep2 = EndPath(filter+output)
00047             ep3 = EndPath(s2)
00048             pathValidator = PathValidator()
00049             endpathValidator = EndPathValidator()
00050             p1.visit(pathValidator)
00051             self.assertRaises(ValueError, p2.visit, pathValidator) 
00052             ep1.visit(endpathValidator) 
00053             ep2.visit(endpathValidator) 
00054             ep3.visit(endpathValidator) 
00055 
    unittest.main()