CMS 3D CMS Logo

Public Member Functions

Types::testTypes Class Reference

List of all members.

Public Member Functions

def testbool
def testESInputTag
def testEventID
def testEventRange
def testFileInPath
def testInputTag
def testInputTagModified
def testint32
def testLuminosityBlockID
def testLuminosityBlockRange
def testPSet
def testSecSource
def testString
def testuint32
def testUntracked
def testVEventID
def testVEventRange
def testvint32
def testVLuminosityBlockID
def testVLuminosityBlockRange
def testVPSet
def testvstring

Detailed Description

Definition at line 984 of file Types.py.


Member Function Documentation

def Types::testTypes::testbool (   self)

Definition at line 1018 of file Types.py.

01019                           :
01020             b = bool(True)
01021             self.assertEqual(b.value(),True)
01022             b = bool(False)
01023             self.assertEqual(b.value(),False)
01024             b = bool._valueFromString("2")
01025             self.assertEqual(b.value(),True)
            self.assertEqual(repr(b), "cms.bool(True)")
def Types::testTypes::testESInputTag (   self)

Definition at line 1088 of file Types.py.

01089                                 :
01090             it = ESInputTag._valueFromString("label:data")
01091             self.assertEqual(it.getModuleLabel(), "label")
01092             self.assertEqual(it.getDataLabel(), "data")
01093             # tolerate, at least for translation phase
01094             #self.assertRaises(RuntimeError, InputTag,'foo:bar')
01095             it=ESInputTag(data='data')
01096             self.assertEqual(it.getModuleLabel(), "")
01097             self.assertEqual(it.getDataLabel(), "data")
01098             self.assertEqual(repr(it), "cms.ESInputTag(\"\",\"data\")")
01099             vit = VESInputTag(ESInputTag("label1"), ESInputTag("label2"))
01100             self.assertEqual(repr(vit), "cms.VESInputTag(cms.ESInputTag(\"label1\"), cms.ESInputTag(\"label2\"))")
01101             vit = VESInputTag("label1", "label2:label3")
01102             self.assertEqual(repr(vit), "cms.VESInputTag(\"label1\", \"label2:label3\")")

def Types::testTypes::testEventID (   self)

Definition at line 1149 of file Types.py.

01150                              :
01151             eid = EventID(2, 0, 3)
01152             self.assertEqual( repr(eid), "cms.EventID(2, 0, 3)" )
01153             pset = PSetTester()
01154             eid.insertInto(pset,'foo')
01155             eid2 = EventID._valueFromString('3:4')
            eid2.insertInto(pset,'foo2')
def Types::testTypes::testEventRange (   self)

Definition at line 1181 of file Types.py.

01182                                 :
01183             range1 = EventRange(1, 0, 2, 3, 0, 4)
01184             range2 = EventRange._valueFromString("1:2 - 3:4")
01185             range3 = EventRange._valueFromString("1:MIN - 3:MAX")
01186             self.assertEqual(repr(range1), repr(range1))
01187             self.assertEqual(repr(range3), "cms.EventRange(1, 0, 1, 3, 0, 0)")
01188             pset = PSetTester()
01189             range1.insertInto(pset,'foo')
            range2.insertInto(pset,'bar')
def Types::testTypes::testFileInPath (   self)

Definition at line 1133 of file Types.py.

01134                                 :
01135             f = FileInPath("FWCore/ParameterSet/python/Types.py")
            self.assertEqual(f.configValue(), "'FWCore/ParameterSet/python/Types.py'")
def Types::testTypes::testInputTag (   self)

Definition at line 1056 of file Types.py.

01057                               :
01058             it = InputTag._valueFromString("label::proc")
01059             self.assertEqual(it.getModuleLabel(), "label")
01060             self.assertEqual(it.getProductInstanceLabel(), "")
01061             self.assertEqual(it.getProcessName(), "proc")
01062             # tolerate, at least for translation phase
01063             #self.assertRaises(RuntimeError, InputTag,'foo:bar')
01064             it=InputTag('label',processName='proc')
01065             self.assertEqual(it.getModuleLabel(), "label")
01066             self.assertEqual(it.getProductInstanceLabel(), "")
01067             self.assertEqual(it.getProcessName(), "proc")
01068             self.assertEqual(repr(it), "cms.InputTag(\"label\",\"\",\"proc\")")
01069             vit = VInputTag(InputTag("label1"), InputTag("label2"))
01070             self.assertEqual(repr(vit), "cms.VInputTag(cms.InputTag(\"label1\"), cms.InputTag(\"label2\"))")
01071             vit = VInputTag("label1", "label2:label3")
            self.assertEqual(repr(vit), "cms.VInputTag(\"label1\", \"label2:label3\")")
def Types::testTypes::testInputTagModified (   self)

Definition at line 1072 of file Types.py.

01073                                       :
01074             a=InputTag("a")
01075             self.assertEqual(a.isModified(),False)
01076             a.setModuleLabel("a")
01077             self.assertEqual(a.isModified(),False)
01078             a.setModuleLabel("b")
01079             self.assertEqual(a.isModified(),True)
01080             a.resetModified()
01081             a.setProductInstanceLabel("b")
01082             self.assertEqual(a.isModified(),True)
01083             a.resetModified()
01084             a.setProcessName("b")
01085             self.assertEqual(a.isModified(),True)
01086             a.resetModified()
01087             a.setValue("b")
            self.assertEqual(a.isModified(),True)
def Types::testTypes::testint32 (   self)

Definition at line 985 of file Types.py.

00986                            :
00987             i = int32(1)
00988             self.assertEqual(i.value(),1)
00989             self.assertRaises(ValueError,int32,"i")
00990             i = int32._valueFromString("0xA")
00991             self.assertEqual(i.value(),10)

def Types::testTypes::testLuminosityBlockID (   self)

Definition at line 1165 of file Types.py.

01166                                        :
01167             lid = LuminosityBlockID(2, 3)
01168             self.assertEqual( repr(lid), "cms.LuminosityBlockID(2, 3)" )
01169             pset = PSetTester()
01170             lid.insertInto(pset,'foo')
01171             lid2 = LuminosityBlockID._valueFromString('3:4')
01172             lid2.insertInto(pset,'foo2')

def Types::testTypes::testLuminosityBlockRange (   self)

Definition at line 1197 of file Types.py.

01198                                           :
01199             range1 = LuminosityBlockRange(1, 2, 3, 4)
01200             range2 = LuminosityBlockRange._valueFromString("1:2 - 3:4")
01201             range3 = LuminosityBlockRange._valueFromString("1:MIN - 3:MAX")
01202             self.assertEqual(repr(range1), repr(range1))
01203             self.assertEqual(repr(range3), "cms.LuminosityBlockRange(1, 1, 3, 0)")
01204             pset = PSetTester()
01205             range1.insertInto(pset,'foo')
            range2.insertInto(pset,'bar')
def Types::testTypes::testPSet (   self)

Definition at line 1103 of file Types.py.

01104                           :
01105             p1 = PSet(anInt = int32(1), a = PSet(b = int32(1)))
01106             self.assertRaises(ValueError, PSet, "foo")
01107             self.assertRaises(TypeError, PSet, foo = "bar")
01108             self.assertEqual(repr(p1), "cms.PSet(\n    a = cms.PSet(\n        b = cms.int32(1)\n    ),\n    anInt = cms.int32(1)\n)")
01109             vp1 = VPSet(PSet(i = int32(2)))
01110             #self.assertEqual(vp1.configValue(), "
01111             self.assertEqual(repr(vp1), "cms.VPSet(cms.PSet(\n    i = cms.int32(2)\n))")
01112             self.assert_(p1.hasParameter(['a', 'b']))
01113             self.failIf(p1.hasParameter(['a', 'c']))
01114             self.assertEqual(p1.getParameter(['a', 'b']).value(), 1)
01115             # test clones and trackedness
01116             p3 = untracked.PSet(i = int32(1), ui=untracked.int32(2), a = PSet(b = untracked.int32(1)), b = untracked.PSet(b = int32(1)))
01117             p4 = p3.clone()
01118             self.assertFalse(p4.isTracked())
01119             self.assert_(p4.i.isTracked())
01120             self.assertFalse(p4.ui.isTracked())
01121             self.assert_(p4.a.isTracked())
01122             self.assertFalse(p4.b.isTracked())
01123             self.assertFalse(p4.a.b.isTracked())
            self.assert_(p4.b.b.isTracked())
def Types::testTypes::testSecSource (   self)

Definition at line 1136 of file Types.py.

01137                                :
01138             s1 = SecSource("PoolSource", fileNames = vstring("foo.root"))
01139             self.assertEqual(s1.type_(), "PoolSource")
01140             self.assertEqual(s1.configValue(),
01141 """PoolSource { """+"""
01142     vstring fileNames = {
01143         'foo.root'
01144     }
01145 
01146 }
01147 """)
01148             s1=SecSource("PoolSource",type=int32(1))
            self.assertEqual(s1.type.value(),1)
def Types::testTypes::testString (   self)

Definition at line 1026 of file Types.py.

01027                             :
01028             s=string('this is a test')
01029             self.assertEqual(s.value(),'this is a test')
01030             self.assertEqual(repr(s), "cms.string(\'this is a test\')")
01031             s=string('\0')
01032             self.assertEqual(s.value(),'\0')
01033             self.assertEqual(s.configValue(),"'\\0'")
01034             s2=string('')
            self.assertEqual(s2.value(),'')
def Types::testTypes::testuint32 (   self)

Definition at line 992 of file Types.py.

00993                             :
00994             i = uint32(1)
00995             self.assertEqual(i.value(),1)
00996             i = uint32(0)
00997             self.assertEqual(i.value(),0)
00998             self.assertRaises(ValueError,uint32,"i")
00999             self.assertRaises(ValueError,uint32,-1)
01000             i = uint32._valueFromString("0xA")
01001             self.assertEqual(i.value(),10)

def Types::testTypes::testUntracked (   self)

Definition at line 1042 of file Types.py.

01043                                :
01044             p=untracked(int32(1))
01045             self.assertRaises(TypeError,untracked,(1),{})
01046             self.failIf(p.isTracked())
01047             p=untracked.int32(1)
01048             self.assertEqual(repr(p), "cms.untracked.int32(1)")
01049             self.assertRaises(TypeError,untracked,(1),{})
01050             self.failIf(p.isTracked())
01051             p=untracked.vint32(1,5,3)
01052             self.assertRaises(TypeError,untracked,(1,5,3),{})
01053             self.failIf(p.isTracked())
01054             p = untracked.PSet(b=int32(1))
01055             self.failIf(p.isTracked())
            self.assertEqual(p.b.value(),1)
def Types::testTypes::testVEventID (   self)

Definition at line 1156 of file Types.py.

01157                               :
01158             veid = VEventID(EventID(2, 0, 3))
01159             veid2 = VEventID("1:2", "3:4")
01160             self.assertEqual( repr(veid[0]), "cms.EventID(2, 0, 3)" )
01161             self.assertEqual( repr(veid2[0]), "'1:2'" )
01162             self.assertEqual( veid2.dumpPython(), 'cms.VEventID("1:2", "3:4")')
01163             pset = PSetTester()
01164             veid.insertInto(pset,'foo')

def Types::testTypes::testVEventRange (   self)

Definition at line 1190 of file Types.py.

01191                                  :
01192             v1 = VEventRange(EventRange(1, 0, 2, 3, 0, 4))
01193             v2 = VEventRange("1:2-3:4", "5:MIN-7:MAX")
01194             self.assertEqual( repr(v1[0]), "cms.EventRange(1, 0, 2, 3, 0, 4)" )
01195             pset = PSetTester()
01196             v2.insertInto(pset,'foo')

def Types::testTypes::testvint32 (   self)

Definition at line 1002 of file Types.py.

01003                             :
01004             v = vint32()
01005             self.assertEqual(len(v),0)
01006             v.append(1)
01007             self.assertEqual(len(v),1)
01008             self.assertEqual(v[0],1)
01009             v.append(2)
01010             v.insert(1,3)
01011             self.assertEqual(v[1],3)
01012             v[1]=4
01013             self.assertEqual(v[1],4)
01014             v[1:1]=[5]
01015             self.assertEqual(len(v),4)
01016             self.assertEqual([1,5,4,2],list(v))
01017             self.assertEqual(repr(v), "cms.vint32(1, 5, 4, 2)")
            self.assertRaises(TypeError,v.append,('blah'))
def Types::testTypes::testVLuminosityBlockID (   self)

Definition at line 1173 of file Types.py.

01174                                         :
01175             vlid = VLuminosityBlockID(LuminosityBlockID(2, 3))
01176             vlid2 = VLuminosityBlockID("1:2", "3:4")
01177             self.assertEqual( repr(vlid[0]), "cms.LuminosityBlockID(2, 3)" )
01178             self.assertEqual( repr(vlid2[0]), "'1:2'" )
01179             pset = PSetTester()
01180             vlid.insertInto(pset,'foo')

def Types::testTypes::testVLuminosityBlockRange (   self)

Definition at line 1206 of file Types.py.

01207                                            :
01208             v1 = VLuminosityBlockRange(LuminosityBlockRange(1, 2, 3, 4))
01209             v2 = VLuminosityBlockRange("1:2-3:4", "5:MIN-7:MAX")
01210             self.assertEqual( repr(v1[0]), "cms.LuminosityBlockRange(1, 2, 3, 4)" )
01211             pset = PSetTester()
01212             v2.insertInto(pset,'foo')
01213 
    unittest.main()
def Types::testTypes::testVPSet (   self)

Definition at line 1124 of file Types.py.

01125                            :
01126             p1 = VPSet(PSet(anInt = int32(1)), PSet(anInt=int32(2)))
01127             self.assertEqual(len(p1),2)
01128             self.assertEqual(p1[0].anInt.value(), 1)
01129             self.assertEqual(p1[1].anInt.value(), 2)
01130             self.assertRaises(TypeError, lambda : VPSet(3))
01131             self.assertRaises(TypeError, lambda : VPSet(int32(3)))
01132             self.assertRaises(SyntaxError, lambda : VPSet(foo=PSet()))

def Types::testTypes::testvstring (   self)

Definition at line 1035 of file Types.py.

01036                              :
01037             a = vstring("", "Barack", "John", "Sarah", "Joe")
01038             self.assertEqual(len(a), 5)
01039             self.assertEqual(a[0], "")
01040             self.assertEqual(a[3], "Sarah")
01041             ps = PSet(v = vstring('a', 'b'))
            ps.v = ['loose']