Author: bugman Date: Tue Mar 10 09:37:20 2015 New Revision: 27789 URL: http://svn.gna.org/viewcvs/relax?rev=27789&view=rev Log: Created the Sequence.test_bug_23372_read_csv system test. This is to catch bug #23372 (https://gna.org/bugs/?23372), the sequence.read failure with CSV files. It uses a truncated version of the CSV data file attached to sr #3219 (https://gna.org/support/?3219). Added: trunk/test_suite/shared_data/peak_lists/Sam.csv Modified: trunk/test_suite/system_tests/sequence.py Added: trunk/test_suite/shared_data/peak_lists/Sam.csv URL: http://svn.gna.org/viewcvs/relax/trunk/test_suite/shared_data/peak_lists/Sam.csv?rev=27789&view=auto ============================================================================== --- trunk/test_suite/shared_data/peak_lists/Sam.csv (added) +++ trunk/test_suite/shared_data/peak_lists/Sam.csv Tue Mar 10 09:37:20 2015 @@ -0,0 +1,3 @@ +Residue#,1000,25,900,50,800,75,700,100,600,150,500,200,450,250,400,300,350,1000,50,450 +330,18569168,8038766.5,7941283,8147452,8061306,8036251,7924919.5,8126623,8092634.5,8217606,8123785,8212625,8088174.5,8102981,8082885,8216368.5,8362791.5,8135406,8128102.5,7978027 +331,112848768,81375760,78861064,81323072,83642368,81506912,77185560,81851792,82570536,82525328,83298144,83410344,81988672,83433056,83240824,83058936,83082032,83039800,81013504,83942120 Modified: trunk/test_suite/system_tests/sequence.py URL: http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/sequence.py?rev=27789&r1=27788&r2=27789&view=diff ============================================================================== --- trunk/test_suite/system_tests/sequence.py (original) +++ trunk/test_suite/system_tests/sequence.py Tue Mar 10 09:37:20 2015 @@ -25,6 +25,7 @@ # relax module imports. from data_store import Relax_data_store; ds = Relax_data_store() +from pipe_control.mol_res_spin import spin_loop from status import Status; status = Status() from test_suite.system_tests.base_classes import SystemTestCase @@ -37,6 +38,21 @@ # Create the data pipe. self.interpreter.pipe.create('mf', 'mf') + + + def test_bug_23372_read_csv(self): + """Catch U{bug #23372<https://gna.org/bugs/?23372>}, the sequence.read failure with CSV files.""" + + # Load the sequence. + self.interpreter.sequence.read('Sam.csv', dir=status.install_path + sep+'test_suite'+sep+'shared_data'+sep+'peak_lists', res_num_col=1, sep=',') + + # Check the sequence. + seq = [":330", ":331"] + i = 0 + self.assertEqual(len(cdp.mol[0].res), 2) + for spin, spin_id in spin_loop(return_id=True): + self.assertEqual(spin_id, seq[i]) + i += 0 def test_load_protein_asp_atoms_from_pdb(self):