Author: bugman Date: Fri Jan 18 17:50:16 2013 New Revision: 18231 URL: http://svn.gna.org/viewcvs/relax?rev=18231&view=rev Log: Created the Mol_res_spin.test_prune_metadata system test to catch a bug in the spin ID lookup table. Spin IDs appear not to be correctly removed from the lookup table. Modified: trunk/test_suite/system_tests/mol_res_spin.py Modified: trunk/test_suite/system_tests/mol_res_spin.py URL: http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/mol_res_spin.py?rev=18231&r1=18230&r2=18231&view=diff ============================================================================== --- trunk/test_suite/system_tests/mol_res_spin.py (original) +++ trunk/test_suite/system_tests/mol_res_spin.py Fri Jan 18 17:50:16 2013 @@ -1,6 +1,6 @@ ############################################################################### # # -# Copyright (C) 2012 Edward d'Auvergne # +# Copyright (C) 2012-2013 Edward d'Auvergne # # # # This file is part of the program relax (http://www.nmr-relax.com). # # # @@ -42,6 +42,29 @@ self.interpreter.pipe.create('mf', 'mf') + def test_prune_metadata(self): + """Check the proper pruning of the spin ID metadata.""" + + # Create a data pipe for all the data. + self.interpreter.pipe.create('CaM N-dom', 'N-state') + + # Create some spins. + self.interpreter.spin.create(spin_name='N', spin_num=1, res_name='Gly', res_num=3, mol_name='CaM') + self.interpreter.spin.create(spin_name='H', spin_num=2, res_name='Gly', res_num=3, mol_name='CaM') + + # Make sure that certain spin IDs have been removed. + print("The spin ID lookup table:\n%s" % cdp.mol._spin_id_lookup) + self.assert_(':3' not in cdp.mol._spin_id_lookup) + self.assert_('#CaM' not in cdp.mol._spin_id_lookup) + + # Create some more spins. + self.interpreter.spin.create(spin_name='N', spin_num=3, res_name='Gly', res_num=4, mol_name='CaM') + self.interpreter.spin.create(spin_name='H', spin_num=4, res_name='Gly', res_num=4, mol_name='CaM') + + # Make sure that certain spin IDs have been removed. + print("The spin ID lookup table:\n%s" % cdp.mol._spin_id_lookup) + + def test_residue_delete(self): """Test residue deletion."""