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()