@@ -246,11 +246,9 @@ def test_to_hdf5(self):
246246 with tempfile .NamedTemporaryFile ('r+' , suffix = '.fna' ,
247247 delete = False ) as f :
248248 f .write (seqdata )
249- f .flush ()
250- f .close ()
251249
252- to_hdf5 (f .name , self . hdf5_file )
253- self . to_remove . append (f .name )
250+ self . to_remove . append (f .name )
251+ to_hdf5 (f .name , self . hdf5_file )
254252
255253 npt .assert_equal (self .hdf5_file ['a/sequence' ][:], np .array (["x" , "xy" ,
256254 "xyz" ]))
@@ -283,14 +281,30 @@ def test_to_ascii(self):
283281 with tempfile .NamedTemporaryFile ('r+' , suffix = '.fq' ,
284282 delete = False ) as f :
285283 f .write (fqdata )
286- f .flush ()
287- f .close ()
288- to_hdf5 (f .name , self .hdf5_file )
289- self .to_remove .append (f .name )
290284
291- exp = [(b"@a_0 orig_bc=abc new_bc=abc bc_diffs=0\n xyz\n +\n ABC\n " ),
292- (b"@b_0 orig_bc=abw new_bc=wbc bc_diffs=4\n qwe\n +\n DFG\n " ),
293- (b"@b_1 orig_bc=abw new_bc=wbc bc_diffs=4\n qwe\n +\n DEF\n " )]
285+ self .to_remove .append (f .name )
286+ to_hdf5 (f .name , self .hdf5_file )
287+
288+ exp = [b"@a_0 orig_bc=abc new_bc=abc bc_diffs=0\n xyz\n +\n ABC\n " ,
289+ b"@b_0 orig_bc=abw new_bc=wbc bc_diffs=4\n qwe\n +\n DFG\n " ,
290+ b"@b_1 orig_bc=abw new_bc=wbc bc_diffs=4\n qwe\n +\n DEF\n " ]
291+
292+ obs = list (to_ascii (self .hdf5_file , samples = ['a' , 'b' ]))
293+ self .assertEqual (obs , exp )
294+
295+ def test_to_ascii_fasta (self ):
296+ with tempfile .NamedTemporaryFile ('r+' , suffix = '.fna' ,
297+ delete = False ) as f :
298+ f .write (seqdata )
299+
300+ self .to_remove .append (f .name )
301+ to_hdf5 (f .name , self .hdf5_file )
302+
303+ exp = [b">a_0 orig_bc=abc new_bc=abc bc_diffs=0\n x\n " ,
304+ b">a_1 orig_bc=aby new_bc=ybc bc_diffs=2\n xy\n " ,
305+ b">a_2 orig_bc=abz new_bc=zbc bc_diffs=3\n xyz\n " ,
306+ b">b_0 orig_bc=abx new_bc=xbc bc_diffs=1\n xyz\n " ,
307+ b">b_1 orig_bc=abw new_bc=wbc bc_diffs=4\n abcd\n " ]
294308
295309 obs = list (to_ascii (self .hdf5_file , samples = ['a' , 'b' ]))
296310 self .assertEqual (obs , exp )
@@ -299,10 +313,9 @@ def test_to_per_sample_ascii(self):
299313 with tempfile .NamedTemporaryFile ('r+' , suffix = '.fq' ,
300314 delete = False ) as f :
301315 f .write (fqdata )
302- f .flush ()
303- f .close ()
304- to_hdf5 (f .name , self .hdf5_file )
305- self .to_remove .append (f .name )
316+
317+ self .to_remove .append (f .name )
318+ to_hdf5 (f .name , self .hdf5_file )
306319
307320 exp = [('a' , [(b"@a_0 orig_bc=abc new_bc=abc bc_diffs=0\n xyz\n +\n "
308321 "ABC\n " )]),
0 commit comments