@@ -242,21 +242,6 @@ def test_missing_both_columns(self):
242242#
243243# self.assertIn("no header", str(ctx.exception).lower())
244244
245- def test_invalid_sequence_characters (self ):
246- """Test that invalid sequence characters are logged but skipped"""
247- csv_data = StringIO ("""\
248- refname,seq
249- contig1,ACGTXYZ
250- contig2,GGGGCCCC
251- contig3,123456
252- """ )
253-
254- reads = list (read_aligned_csv (csv_data ))
255-
256- # Only valid read should be returned
257- self .assertEqual (len (reads ), 1 )
258- self .assertEqual (reads [0 ], ('contig2' , 'GGGGCCCC' ))
259-
260245 def test_empty_refname_skipped (self ):
261246 """Test that rows with empty refname are skipped"""
262247 csv_data = StringIO ("""\
@@ -314,25 +299,3 @@ def test_empty_contigs_file(self):
314299 calculate_exact_coverage_from_csv (aligned_csv , contigs_csv , overlap_size = 2 )
315300
316301 self .assertIn ("no contigs" , str (ctx .exception ).lower ())
317-
318- def test_valid_bases_only (self ):
319- """Test that only A,C,G,T,N are considered valid"""
320- csv_data = StringIO ("""\
321- refname,seq
322- valid1,ACGT
323- valid2,NNNN
324- valid3,acgt
325- valid4,AcGtNn
326- invalid1,ACGTU
327- invalid2,ACGT-GAP
328- """ )
329-
330- reads = list (read_aligned_csv (csv_data ))
331-
332- # Should accept A,C,G,T,N (case insensitive)
333- self .assertEqual (len (reads ), 4 )
334- valid_seqs = [r [1 ] for r in reads ]
335- self .assertIn ('ACGT' , valid_seqs )
336- self .assertIn ('NNNN' , valid_seqs )
337- self .assertIn ('acgt' , valid_seqs )
338- self .assertIn ('AcGtNn' , valid_seqs )
0 commit comments