예제 #1
0
 def test_write_sequence_object(self):
     with FastaWriter(self.path) as fw:
         fw.write(Sequence("name", "CCATA"))
         fw.write(Sequence("name2", "HELLO"))
     assert fw._file.closed
     with open(self.path) as t:
         assert t.read() == '>name\nCCATA\n>name2\nHELLO\n'
예제 #2
0
 def test_write_to_file_like_object(self):
     sio = StringIO()
     with FastaWriter(sio) as fw:
         fw.write(Sequence("name", "CCATA"))
         fw.write(Sequence("name2", "HELLO"))
         assert sio.getvalue() == '>name\nCCATA\n>name2\nHELLO\n'
     assert not fw._file.closed
예제 #3
0
 def test_linelength(self):
     with FastaWriter(self.path, line_length=3) as fw:
         fw.write("r1", "ACG")
         fw.write("r2", "CCAT")
         fw.write("r3", "TACCAG")
     assert fw._file.closed
     with open(self.path) as t:
         d = t.read()
         assert d == '>r1\nACG\n>r2\nCCA\nT\n>r3\nTAC\nCAG\n'
예제 #4
0
 def test_write_zero_length_sequence(self):
     sio = StringIO()
     with FastaWriter(sio) as fw:
         fw.write(Sequence("name", ""))
         assert sio.getvalue() == '>name\n\n', '{0!r}'.format(
             sio.getvalue())