Author: bugman Date: Sun Dec 9 21:57:46 2007 New Revision: 4167 URL: http://svn.gna.org/viewcvs/relax?rev=4167&view=rev Log: Wrote 4 unit tests for the generic_fns.value.partition_params() function. Modified: 1.3/test_suite/unit_tests/_generic_fns/test_value.py Modified: 1.3/test_suite/unit_tests/_generic_fns/test_value.py URL: http://svn.gna.org/viewcvs/relax/1.3/test_suite/unit_tests/_generic_fns/test_value.py?rev=4167&r1=4166&r2=4167&view=diff ============================================================================== --- 1.3/test_suite/unit_tests/_generic_fns/test_value.py (original) +++ 1.3/test_suite/unit_tests/_generic_fns/test_value.py Sun Dec 9 21:57:46 2007 @@ -37,3 +37,69 @@ value_fns = value + def test_partition_params1(self): + """First test of the generic_fns.value.partition_params() function.""" + + # The parameters and values. + param = ['S2'] + val = [0.8] + + # Partition. + tensor_params, tensor_values, spin_params, spin_values = value.partition_params(val, param) + + # Tests. + self.assertEqual(tensor_params, None) + self.assertEqual(tensor_values, None) + self.assertEqual(spin_params, ['S2']) + self.assertEqual(spin_values, [0.8]) + + + def test_partition_params2(self): + """Second test of the generic_fns.value.partition_params() function.""" + + # The parameters and values. + param = ['Dx'] + val = [1e7] + + # Partition. + tensor_params, tensor_values, spin_params, spin_values = value.partition_params(val, param) + + # Tests. + self.assertEqual(tensor_params, ['Dx']) + self.assertEqual(tensor_values, [1e7]) + self.assertEqual(spin_params, None) + self.assertEqual(spin_values, None) + + + def test_partition_params3(self): + """Third test of the generic_fns.value.partition_params() function.""" + + # The parameters and values. + param = ['Dx', 'S2'] + val = [1e7, 0.8] + + # Partition. + tensor_params, tensor_values, spin_params, spin_values = value.partition_params(val, param) + + # Tests. + self.assertEqual(tensor_params, ['Dx']) + self.assertEqual(tensor_values, [1e7]) + self.assertEqual(spin_params, ['S2']) + self.assertEqual(spin_values, [0.8]) + + + def test_partition_params4(self): + """Forth test of the generic_fns.value.partition_params() function.""" + + # The parameters and values. + param = ['Dx', 'S2', 'CSA'] + val = [1e7, 0.8, -160e-6] + + # Partition. + tensor_params, tensor_values, spin_params, spin_values = value.partition_params(val, param) + + # Tests. + self.assertEqual(tensor_params, ['Dx']) + self.assertEqual(tensor_values, [1e7]) + self.assertEqual(spin_params, ['S2', 'CSA']) + self.assertEqual(spin_values, [0.8, -160e-6])