mailr17699 - /trunk/test_suite/system_tests/sequence.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on October 04, 2012 - 18:37:
Author: bugman
Date: Thu Oct  4 18:37:56 2012
New Revision: 17699

URL: http://svn.gna.org/viewcvs/relax?rev=17699&view=rev
Log:
Created the simple Sequence.test_sequence_copy() system test to catch bug 
#20213.

https://gna.org/bugs/?20213.


Modified:
    trunk/test_suite/system_tests/sequence.py

Modified: trunk/test_suite/system_tests/sequence.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/sequence.py?rev=17699&r1=17698&r2=17699&view=diff
==============================================================================
--- trunk/test_suite/system_tests/sequence.py (original)
+++ trunk/test_suite/system_tests/sequence.py Thu Oct  4 18:37:56 2012
@@ -267,3 +267,34 @@
 
         # Read the sequence.
         self.interpreter.sequence.read(file='test_seq', 
dir=status.install_path + sep+'test_suite'+sep+'shared_data', res_num_col=1, 
res_name_col=2)
+
+
+    def test_sequence_copy(self):
+        """Test the sequence.copy user function."""
+
+        # First create some spins.
+        self.interpreter.spin.create(spin_name='A', spin_num=1, res_num=1)
+        self.interpreter.spin.create(spin_name='A', spin_num=2, res_num=1)
+        self.interpreter.spin.create(spin_name='B', spin_num=3, res_num=1)
+        self.interpreter.spin.create(spin_name='B2', spin_num=4, res_num=1)
+        self.interpreter.spin.create(spin_name='A', spin_num=1, res_num=2)
+        self.interpreter.spin.create(spin_name='A', spin_num=2, res_num=2)
+        self.interpreter.spin.create(spin_name='B', spin_num=3, res_num=2)
+        self.interpreter.spin.create(spin_name='B2', spin_num=4, res_num=2)
+
+        # Create a new data pipe to copy to.
+        self.interpreter.pipe.create('seq copy test', 'mf')
+
+        # Copy the sequence.
+        self.interpreter.sequence.copy(pipe_from='mf')
+
+        # Alias the data pipes.
+        pipe1 = ds['mf']
+        pipe2 = ds['seq copy test']
+
+        # Check the residue count.
+        self.assertEqual(len(pipe1.mol[0].res), len(pipe2.mol[0].res))
+
+        # Check the spin counts.
+        for i in range(len(pipe1.mol[0].res)):
+            self.assertEqual(len(pipe1.mol[0].res[i].spin), 
len(pipe2.mol[0].res[i].spin))




Related Messages


Powered by MHonArc, Updated Thu Oct 04 19:20:01 2012