|
| 1 | +# standard imports |
| 2 | +import unittest |
| 3 | + |
| 4 | +# third party imports |
| 5 | + |
| 6 | +# local imports |
| 7 | +from ACEtk import PhotoAtomicComptonProfile |
| 8 | + |
| 9 | +class Test_ACEtk_PhotoAtomicComptonProfile( unittest.TestCase ) : |
| 10 | + """Unit test for the PhotoAtomicComptonProfile class.""" |
| 11 | + |
| 12 | + chunk = [ 2, 3, 1.00000000000E-11, 1.00000000000E+00, |
| 13 | + 2.00000000000E+01, 0.50000000000E+00, 0.50000000000E+00, 0.50000000000E+00, |
| 14 | + 0.00000000000E+00, 0.50000000000E+00, 1.00000000000E+00 ] |
| 15 | + |
| 16 | + def test_component( self ) : |
| 17 | + |
| 18 | + def verify_chunk( self, chunk ) : |
| 19 | + |
| 20 | + # verify content |
| 21 | + self.assertEqual( False, chunk.empty ) |
| 22 | + self.assertEqual( 11, chunk.length ) |
| 23 | + self.assertEqual( "PhotoAtomicComptonProfile", chunk.name ) |
| 24 | + |
| 25 | + self.assertEqual( 2, chunk.interpolation ) |
| 26 | + self.assertEqual( 3, chunk.number_values ) |
| 27 | + |
| 28 | + self.assertEqual( 3, len( chunk.momentum ) ) |
| 29 | + self.assertAlmostEqual( 1e-11, chunk.momentum[0] ) |
| 30 | + self.assertAlmostEqual( 20., chunk.momentum[-1] ) |
| 31 | + |
| 32 | + self.assertEqual( 3, len( chunk.pdf ) ) |
| 33 | + self.assertAlmostEqual( .5, chunk.pdf[0] ) |
| 34 | + self.assertAlmostEqual( .5, chunk.pdf[-1] ) |
| 35 | + |
| 36 | + self.assertEqual( 3, len( chunk.cdf ) ) |
| 37 | + self.assertAlmostEqual( 0., chunk.cdf[0] ) |
| 38 | + self.assertAlmostEqual( 1., chunk.cdf[-1] ) |
| 39 | + |
| 40 | + # verify the xss array |
| 41 | + xss = chunk.xss_array |
| 42 | + for index in range( chunk.length ) : |
| 43 | + |
| 44 | + self.assertAlmostEqual( self.chunk[index], xss[index] ) |
| 45 | + |
| 46 | + # the data is given explicitly |
| 47 | + chunk = PhotoAtomicComptonProfile( |
| 48 | + interpolation = 2, |
| 49 | + momentum = [ 1e-11, 1., 20. ], |
| 50 | + pdf = [ 0.5, 0.5, 0.5 ], |
| 51 | + cdf = [ 0.0, 0.5, 1.0 ] ) |
| 52 | + |
| 53 | + verify_chunk( self, chunk ) |
| 54 | + |
| 55 | +if __name__ == '__main__' : |
| 56 | + |
| 57 | + unittest.main() |
0 commit comments