예제 #1
0
 def test_valid_alignment_to_clustal_and_clustal_to_alignment(self):
     for valid_out in self.valid_clustal_out:
         result_before = _clustal_to_alignment(valid_out)
         with StringIO() as fh:
             _alignment_to_clustal(result_before, fh)
             fh.seek(0)
             result_after = _clustal_to_alignment(fh)
         self.assertEqual(result_before, result_after)
예제 #2
0
 def test_alignment_to_clustal_with_bad_input(self):
     BAD = StringIO(u'\n'.join(['dshfjsdfhdfsj', 'hfsdjksdfhjsdf']))
     result = _clustal_to_alignment(BAD, strict=False)
     self.assertEqual(dict(result), {})
     # should fail unless we turned strict processing off
     with self.assertRaises(ClustalFormatError):
         BAD.seek(0)
         dict(_clustal_to_alignment(BAD))
예제 #3
0
 def test_invalid_alignment_to_clustal_and_clustal_to_alignment(self):
     for invalid_out in self.invalid_clustal_out:
         with self.assertRaises(ClustalFormatError):
             dict(_clustal_to_alignment(invalid_out, strict=True))
예제 #4
0
 def test_alignment_to_clustal_with_empty_input(self):
     result = _clustal_to_alignment(StringIO())
     self.assertEqual(dict(result), {})
예제 #5
0
 def test_alignment_to_clustal_with_empty_input(self):
     result = _clustal_to_alignment(StringIO())
     self.assertEqual(dict(result), {})