Exemplo n.º 1
0
 def test_bad(self):
     """Should reject bad data if strict"""
     result = parse_clustal(BAD, strict=False)
     self.assertEqual(dict(result), {})
     # should fail unless we turned strict processing off
     with self.assertRaises(RecordError):
         dict(parse_clustal(BAD))
Exemplo n.º 2
0
 def test_bad(self):
     """Should reject bad data if strict"""
     result = parse_clustal(BAD, strict=False)
     self.assertEqual(dict(result), {})
     # should fail unless we turned strict processing off
     with self.assertRaises(RecordError):
         dict(parse_clustal(BAD))
Exemplo n.º 3
0
 def test_write(self):
     """Should write real Clustal output"""
     import os
     fname = "test.aln"
     testfile = open(fname, 'w')
     seqs = [('abc',
              'GCAUGCAUGCAUGAUCGUACGUCAGCAUGCUAGACUGCAUACGUACGUACGCAUGCAUCA'
              'GUCGAUACGUACGUCAGUCAGUACGUCAGCAUGCAUACGUACGUCGUACGUACGU-CGAC'
              'UGACUAGUCAGCUAGCAUCGAUCAGU'),
             ('def',
              '------------------------------------------------------------'
              '-----------------------------------------CGCGAUGCAUGCAU-CGAU'
              'CGAUCAGUCAGUCGAU----------'),
             ('xyz',
              '------------------------------------------------------------'
              '-------------------------------------CAUGCAUCGUACGUACGCAUGAC'
              'UGCUGCAUCA----------------')]
     records = (x for x in seqs)
     write_clustal(records, testfile)
     testfile.close()
     raw = open(fname, 'r').read()
     data = parse_clustal(raw.split('\n'))
     data = list(data)
     self.assertEqual(len(data), len(seqs))
     self.assertEqual(set(data), set(seqs))
     testfile.close()
     os.remove(fname)
Exemplo n.º 4
0
 def test_real(self):
     """Should handle real Clustal output"""
     data = parse_clustal(REAL)
     self.assertEqual(dict(data), {
         'abc':
         'GCAUGCAUGCAUGAUCGUACGUCAGCAUGCUAGACUGCAUACGUACGUACGCAUGCAUCA'
         'GUCGAUACGUACGUCAGUCAGUACGUCAGCAUGCAUACGUACGUCGUACGUACGU-CGAC'
         'UGACUAGUCAGCUAGCAUCGAUCAGU',
         'def':
         '------------------------------------------------------------'
         '-----------------------------------------CGCGAUGCAUGCAU-CGAU'
         'CGAUCAGUCAGUCGAU----------',
         'xyz':
         '------------------------------------------------------------'
         '-------------------------------------CAUGCAUCGUACGUACGCAUGAC'
         'UGCUGCAUCA----------------'
     })
Exemplo n.º 5
0
 def test_real(self):
     """Should handle real Clustal output"""
     data = parse_clustal(REAL)
     self.assertEqual(dict(data), {
         'abc':
         'GCAUGCAUGCAUGAUCGUACGUCAGCAUGCUAGACUGCAUACGUACGUACGCAUGCAUCA'
         'GUCGAUACGUACGUCAGUCAGUACGUCAGCAUGCAUACGUACGUCGUACGUACGU-CGAC'
         'UGACUAGUCAGCUAGCAUCGAUCAGU',
         'def':
         '------------------------------------------------------------'
         '-----------------------------------------CGCGAUGCAUGCAU-CGAU'
         'CGAUCAGUCAGUCGAU----------',
         'xyz':
         '------------------------------------------------------------'
         '-------------------------------------CAUGCAUCGUACGUACGCAUGAC'
         'UGCUGCAUCA----------------'
     })
Exemplo n.º 6
0
 def test_space_labels(self):
     """Should tolerate spaces in labels"""
     result = parse_clustal(SPACE_LABELS)
     self.assertEqual(dict(result), {'abc': 'uca', 'def ggg': 'ccc'})
Exemplo n.º 7
0
 def test_two(self):
     """Should handle two-sequence input correctly"""
     result = parse_clustal(TWO)
     self.assertEqual(dict(result), {'abc': 'uuuaaa', 'def': 'cccggg'})
Exemplo n.º 8
0
 def test_minimal(self):
     """Should handle single-line input correctly"""
     result = parse_clustal([MINIMAL])  # expects seq of lines
     self.assertEqual(dict(result), {'abc': 'ucag'})
Exemplo n.º 9
0
 def test_null(self):
     """Should return empty dict and list on null input"""
     result = parse_clustal([])
     self.assertEqual(dict(result), {})
Exemplo n.º 10
0
 def test_space_labels(self):
     """Should tolerate spaces in labels"""
     result = parse_clustal(SPACE_LABELS)
     self.assertEqual(dict(result), {'abc': 'uca', 'def ggg': 'ccc'})
Exemplo n.º 11
0
 def test_two(self):
     """Should handle two-sequence input correctly"""
     result = parse_clustal(TWO)
     self.assertEqual(dict(result), {'abc': 'uuuaaa', 'def': 'cccggg'})
Exemplo n.º 12
0
 def test_minimal(self):
     """Should handle single-line input correctly"""
     result = parse_clustal([MINIMAL])  # expects seq of lines
     self.assertEqual(dict(result), {'abc': 'ucag'})
Exemplo n.º 13
0
 def test_null(self):
     """Should return empty dict and list on null input"""
     result = parse_clustal([])
     self.assertEqual(dict(result), {})