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

Source Code for Module test_suite.unit_tests._pipe_control.test_align_tensor

  1  ############################################################################### 
  2  #                                                                             # 
  3  # Copyright (C) 2007-2013 Edward d'Auvergne                                   # 
  4  #                                                                             # 
  5  # This file is part of the program relax (http://www.nmr-relax.com).          # 
  6  #                                                                             # 
  7  # This program 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 3 of the License, or           # 
 10  # (at your option) any later version.                                         # 
 11  #                                                                             # 
 12  # This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.       # 
 19  #                                                                             # 
 20  ############################################################################### 
 21   
 22  # relax module imports. 
 23  from pipe_control import align_tensor 
 24  from lib.errors import RelaxStrError, RelaxUnknownParamError 
 25  from test_suite.unit_tests.align_tensor_testing_base import Align_tensor_base_class 
 26   
 27   
28 -class Test_align_tensor(Align_tensor_base_class):
29 """Unit tests for the functions of the 'pipe_control.align_tensor' module.""" 30 31 # Place the pipe_control.align_tensor module into the class namespace. 32 align_tensor_fns = align_tensor 33
34 - def test_return_data_name(self):
35 """The returning of alignment tensor parameter names. 36 37 The function tested is pipe_control.align_tensor.return_data_name(). 38 """ 39 40 # Test the return of Saupe order matrix components. 41 self.assertEqual(self.align_tensor_fns.return_data_name('sxx'), 'Sxx') 42 self.assertEqual(self.align_tensor_fns.return_data_name('Sxx'), 'Sxx') 43 self.assertEqual(self.align_tensor_fns.return_data_name('syy'), 'Syy') 44 self.assertEqual(self.align_tensor_fns.return_data_name('Syy'), 'Syy') 45 self.assertEqual(self.align_tensor_fns.return_data_name('szz'), 'Szz') 46 self.assertEqual(self.align_tensor_fns.return_data_name('Szz'), 'Szz') 47 self.assertEqual(self.align_tensor_fns.return_data_name('sxy'), 'Sxy') 48 self.assertEqual(self.align_tensor_fns.return_data_name('Sxy'), 'Sxy') 49 self.assertEqual(self.align_tensor_fns.return_data_name('sxz'), 'Sxz') 50 self.assertEqual(self.align_tensor_fns.return_data_name('Sxz'), 'Sxz') 51 self.assertEqual(self.align_tensor_fns.return_data_name('syz'), 'Syz') 52 self.assertEqual(self.align_tensor_fns.return_data_name('Syz'), 'Syz') 53 self.assertEqual(self.align_tensor_fns.return_data_name('sxxyy'), 'Sxxyy') 54 self.assertEqual(self.align_tensor_fns.return_data_name('Sxxyy'), 'Sxxyy') 55 56 # Test the return of alignment tensor components. 57 self.assertEqual(self.align_tensor_fns.return_data_name('axx'), 'Axx') 58 self.assertEqual(self.align_tensor_fns.return_data_name('Axx'), 'Axx') 59 self.assertEqual(self.align_tensor_fns.return_data_name('ayy'), 'Ayy') 60 self.assertEqual(self.align_tensor_fns.return_data_name('Ayy'), 'Ayy') 61 self.assertEqual(self.align_tensor_fns.return_data_name('azz'), 'Azz') 62 self.assertEqual(self.align_tensor_fns.return_data_name('Azz'), 'Azz') 63 self.assertEqual(self.align_tensor_fns.return_data_name('axy'), 'Axy') 64 self.assertEqual(self.align_tensor_fns.return_data_name('Axy'), 'Axy') 65 self.assertEqual(self.align_tensor_fns.return_data_name('axz'), 'Axz') 66 self.assertEqual(self.align_tensor_fns.return_data_name('Axz'), 'Axz') 67 self.assertEqual(self.align_tensor_fns.return_data_name('ayz'), 'Ayz') 68 self.assertEqual(self.align_tensor_fns.return_data_name('Ayz'), 'Ayz') 69 self.assertEqual(self.align_tensor_fns.return_data_name('axxyy'), 'Axxyy') 70 self.assertEqual(self.align_tensor_fns.return_data_name('Axxyy'), 'Axxyy') 71 72 # Test the return of probability matrix components. 73 self.assertEqual(self.align_tensor_fns.return_data_name('pxx'), 'Pxx') 74 self.assertEqual(self.align_tensor_fns.return_data_name('Pxx'), 'Pxx') 75 self.assertEqual(self.align_tensor_fns.return_data_name('pyy'), 'Pyy') 76 self.assertEqual(self.align_tensor_fns.return_data_name('Pyy'), 'Pyy') 77 self.assertEqual(self.align_tensor_fns.return_data_name('pzz'), 'Pzz') 78 self.assertEqual(self.align_tensor_fns.return_data_name('Pzz'), 'Pzz') 79 self.assertEqual(self.align_tensor_fns.return_data_name('pxy'), 'Pxy') 80 self.assertEqual(self.align_tensor_fns.return_data_name('Pxy'), 'Pxy') 81 self.assertEqual(self.align_tensor_fns.return_data_name('pxz'), 'Pxz') 82 self.assertEqual(self.align_tensor_fns.return_data_name('Pxz'), 'Pxz') 83 self.assertEqual(self.align_tensor_fns.return_data_name('pyz'), 'Pyz') 84 self.assertEqual(self.align_tensor_fns.return_data_name('Pyz'), 'Pyz') 85 self.assertEqual(self.align_tensor_fns.return_data_name('pxxyy'), 'Pxxyy') 86 self.assertEqual(self.align_tensor_fns.return_data_name('Pxxyy'), 'Pxxyy') 87 88 # Test the return of Euler angles. 89 self.assertEqual(self.align_tensor_fns.return_data_name('a'), 'alpha') 90 self.assertEqual(self.align_tensor_fns.return_data_name('alpha'), 'alpha') 91 self.assertEqual(self.align_tensor_fns.return_data_name('b'), 'beta') 92 self.assertEqual(self.align_tensor_fns.return_data_name('beta'), 'beta') 93 self.assertEqual(self.align_tensor_fns.return_data_name('g'), 'gamma') 94 self.assertEqual(self.align_tensor_fns.return_data_name('gamma'), 'gamma') 95 96 # Test a few things which should fail. 97 self.assertRaises(RelaxUnknownParamError, self.align_tensor_fns.return_data_name, 'c') 98 self.assertRaises(RelaxUnknownParamError, self.align_tensor_fns.return_data_name, '7') 99 self.assertRaises(RelaxStrError, self.align_tensor_fns.return_data_name, 7) 100 self.assertRaises(RelaxUnknownParamError, self.align_tensor_fns.return_data_name, 'tm')
101