Source code for fudge.core.utilities.test.testUtilities
#!/usr/bin/env python
# encoding: utf-8
# <<BEGIN-copyright>>
# <<END-copyright>>
"""
test fudge/core/utilities
cmattoon, 3/24/2011
"""
import unittest
from fudge.core import utilities
[docs]class brb_test(unittest.TestCase):
[docs] def setUp(self):
self.brb = utilities.brb
[docs] def test1(self):
# ???
pass
[docs]class testReactionStrings(unittest.TestCase):
[docs] def setUp(self):
self.RS = utilities.reactionStrings
[docs] def test1(self):
for reac in ("n + Th232 -> Th233 + gamma",
"n + Th232 -> n + (Th232_e2 -> He4 + (Ra228 -> He4 + Rn224))",
"H2 + H3 -> n + He4",
"n + C11 -> (C12 -> He4 + (Be8 -> He4[multiplicity:'2']))",
"n + Fe56 -> n + Fe56 [compound]",
"gamma + Pu239 -> n[multiplicity:'energyDependent', decayRate:'1.45210000e-02'] + Pu238",
"n + Cl35 -> n + Cl35_s",
"n + Pu239 -> n[multiplicity:'energyDependent', emissionMode:'prompt'] + n[multiplicity:'energyDependent', emissionMode:'delayed', decayRate:'1.32710000e-02'] + n[multiplicity:'energyDependent', emissionMode:'delayed', decayRate:'3.08810000e-02'] + n[multiplicity:'energyDependent', emissionMode:'delayed', decayRate:'1.13370000e-01'] + n[multiplicity:'energyDependent', emissionMode:'delayed', decayRate:'2.92500000e-01'] + n[multiplicity:'energyDependent', emissionMode:'delayed', decayRate:'8.57490000e-01'] + n[multiplicity:'energyDependent', emissionMode:'delayed', decayRate:'2.72970000e+00'] + gamma[multiplicity:'energyDependent'] [total fission]"
):
self.assertEqual( reac, str(self.RS.parseReaction(reac)) )
[docs] def test2(self):
# should handle extra spaces, etc:
string = "H2+Rb87 ->n[multiplicity: 'energyDependent'][fake string]"
parsed = self.RS.parseReaction(string)
self.assertEqual( str(parsed.target), "Rb87" )
self.assertEqual( parsed.info, "fake string" )
self.assertEqual( str(parsed), "H2 + Rb87 -> n[multiplicity:'energyDependent'] [fake string]" )
pass
if __name__ == '__main__':
unittest.main()