Package test_suite :: Package unit_tests :: Package _generic_fns :: Module test_align_tensor
[hide private]
[frames] | no frames]

Source Code for Module test_suite.unit_tests._generic_fns.test_align_tensor

  1  ############################################################################### 
  2  #                                                                             # 
  3  # Copyright (C) 2007-2011 Edward d'Auvergne                                   # 
  4  #                                                                             # 
  5  # This file is part of the program relax.                                     # 
  6  #                                                                             # 
  7  # relax is free software; you can redistribute it and/or modify               # 
  8  # it under the terms of the GNU General Public License as published by        # 
  9  # the Free Software Foundation; either version 2 of the License, or           # 
 10  # (at your option) any later version.                                         # 
 11  #                                                                             # 
 12  # relax is distributed in the hope that it will be useful,                    # 
 13  # but WITHOUT ANY WARRANTY; without even the implied warranty of              # 
 14  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               # 
 15  # GNU General Public License for more details.                                # 
 16  #                                                                             # 
 17  # You should have received a copy of the GNU General Public License           # 
 18  # along with relax; if not, write to the Free Software                        # 
 19  # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   # 
 20  #                                                                             # 
 21  ############################################################################### 
 22   
 23  # relax module imports. 
 24  from generic_fns import align_tensor 
 25  from relax_errors import RelaxStrError, RelaxUnknownParamError 
 26  from test_suite.unit_tests.align_tensor_testing_base import Align_tensor_base_class 
 27   
 28   
29 -class Test_align_tensor(Align_tensor_base_class):
30 """Unit tests for the functions of the 'generic_fns.align_tensor' module.""" 31 32 # Place the generic_fns.align_tensor module into the class namespace. 33 align_tensor_fns = align_tensor 34
35 - def test_return_data_name(self):
36 """The returning of alignment tensor parameter names. 37 38 The function tested is generic_fns.align_tensor.return_data_name(). 39 """ 40 41 # Test the return of Saupe order matrix components. 42 self.assertEqual(self.align_tensor_fns.return_data_name('sxx'), 'Sxx') 43 self.assertEqual(self.align_tensor_fns.return_data_name('Sxx'), 'Sxx') 44 self.assertEqual(self.align_tensor_fns.return_data_name('syy'), 'Syy') 45 self.assertEqual(self.align_tensor_fns.return_data_name('Syy'), 'Syy') 46 self.assertEqual(self.align_tensor_fns.return_data_name('szz'), 'Szz') 47 self.assertEqual(self.align_tensor_fns.return_data_name('Szz'), 'Szz') 48 self.assertEqual(self.align_tensor_fns.return_data_name('sxy'), 'Sxy') 49 self.assertEqual(self.align_tensor_fns.return_data_name('Sxy'), 'Sxy') 50 self.assertEqual(self.align_tensor_fns.return_data_name('sxz'), 'Sxz') 51 self.assertEqual(self.align_tensor_fns.return_data_name('Sxz'), 'Sxz') 52 self.assertEqual(self.align_tensor_fns.return_data_name('syz'), 'Syz') 53 self.assertEqual(self.align_tensor_fns.return_data_name('Syz'), 'Syz') 54 self.assertEqual(self.align_tensor_fns.return_data_name('sxxyy'), 'Sxxyy') 55 self.assertEqual(self.align_tensor_fns.return_data_name('Sxxyy'), 'Sxxyy') 56 57 # Test the return of alignment tensor components. 58 self.assertEqual(self.align_tensor_fns.return_data_name('axx'), 'Axx') 59 self.assertEqual(self.align_tensor_fns.return_data_name('Axx'), 'Axx') 60 self.assertEqual(self.align_tensor_fns.return_data_name('ayy'), 'Ayy') 61 self.assertEqual(self.align_tensor_fns.return_data_name('Ayy'), 'Ayy') 62 self.assertEqual(self.align_tensor_fns.return_data_name('azz'), 'Azz') 63 self.assertEqual(self.align_tensor_fns.return_data_name('Azz'), 'Azz') 64 self.assertEqual(self.align_tensor_fns.return_data_name('axy'), 'Axy') 65 self.assertEqual(self.align_tensor_fns.return_data_name('Axy'), 'Axy') 66 self.assertEqual(self.align_tensor_fns.return_data_name('axz'), 'Axz') 67 self.assertEqual(self.align_tensor_fns.return_data_name('Axz'), 'Axz') 68 self.assertEqual(self.align_tensor_fns.return_data_name('ayz'), 'Ayz') 69 self.assertEqual(self.align_tensor_fns.return_data_name('Ayz'), 'Ayz') 70 self.assertEqual(self.align_tensor_fns.return_data_name('axxyy'), 'Axxyy') 71 self.assertEqual(self.align_tensor_fns.return_data_name('Axxyy'), 'Axxyy') 72 73 # Test the return of probability matrix components. 74 self.assertEqual(self.align_tensor_fns.return_data_name('pxx'), 'Pxx') 75 self.assertEqual(self.align_tensor_fns.return_data_name('Pxx'), 'Pxx') 76 self.assertEqual(self.align_tensor_fns.return_data_name('pyy'), 'Pyy') 77 self.assertEqual(self.align_tensor_fns.return_data_name('Pyy'), 'Pyy') 78 self.assertEqual(self.align_tensor_fns.return_data_name('pzz'), 'Pzz') 79 self.assertEqual(self.align_tensor_fns.return_data_name('Pzz'), 'Pzz') 80 self.assertEqual(self.align_tensor_fns.return_data_name('pxy'), 'Pxy') 81 self.assertEqual(self.align_tensor_fns.return_data_name('Pxy'), 'Pxy') 82 self.assertEqual(self.align_tensor_fns.return_data_name('pxz'), 'Pxz') 83 self.assertEqual(self.align_tensor_fns.return_data_name('Pxz'), 'Pxz') 84 self.assertEqual(self.align_tensor_fns.return_data_name('pyz'), 'Pyz') 85 self.assertEqual(self.align_tensor_fns.return_data_name('Pyz'), 'Pyz') 86 self.assertEqual(self.align_tensor_fns.return_data_name('pxxyy'), 'Pxxyy') 87 self.assertEqual(self.align_tensor_fns.return_data_name('Pxxyy'), 'Pxxyy') 88 89 # Test the return of Euler angles. 90 self.assertEqual(self.align_tensor_fns.return_data_name('a'), 'alpha') 91 self.assertEqual(self.align_tensor_fns.return_data_name('alpha'), 'alpha') 92 self.assertEqual(self.align_tensor_fns.return_data_name('b'), 'beta') 93 self.assertEqual(self.align_tensor_fns.return_data_name('beta'), 'beta') 94 self.assertEqual(self.align_tensor_fns.return_data_name('g'), 'gamma') 95 self.assertEqual(self.align_tensor_fns.return_data_name('gamma'), 'gamma') 96 97 # Test a few things which should fail. 98 self.assertRaises(RelaxUnknownParamError, self.align_tensor_fns.return_data_name, 'c') 99 self.assertRaises(RelaxUnknownParamError, self.align_tensor_fns.return_data_name, '7') 100 self.assertRaises(RelaxStrError, self.align_tensor_fns.return_data_name, 7) 101 self.assertRaises(RelaxUnknownParamError, self.align_tensor_fns.return_data_name, 'tm')
102