コード例 #1
0
    def test_duplicate_labels(self):
        msa = TabularMSA([CustomSequence('foo'),
                          CustomSequence('bar')], index=['a', 'a'])

        with self.assertRaisesRegex(ClustalFormatError, "index.*unique"):
            with StringIO() as fh:
                _tabular_msa_to_clustal(msa, fh)
コード例 #2
0
 def test_valid_tabular_msa_to_clustal_and_clustal_to_tabular_msa(self):
     for valid_out in self.valid_clustal_out:
         result_before = _clustal_to_tabular_msa(valid_out,
                                                 constructor=CustomSequence)
         with StringIO() as fh:
             _tabular_msa_to_clustal(result_before, fh)
             fh.seek(0)
             result_after = _clustal_to_tabular_msa(
                 fh, constructor=CustomSequence)
         self.assertEqual(result_before, result_after)
コード例 #3
0
 def test_valid_tabular_msa_to_clustal_and_clustal_to_tabular_msa(self):
     for valid_out in self.valid_clustal_out:
         result_before = _clustal_to_tabular_msa(
                 valid_out, constructor=CustomSequence)
         with StringIO() as fh:
             _tabular_msa_to_clustal(result_before, fh)
             fh.seek(0)
             result_after = _clustal_to_tabular_msa(
                     fh, constructor=CustomSequence)
         self.assertEqual(result_before, result_after)