@@ -81,28 +81,29 @@ def test__split_overlapping(variant_seq_extractor):
8181 assert splited_pairs [1 ][0 ].seq == 'A'
8282 assert splited_pairs [1 ][1 ].seq == ''
8383
84- pair = (Sequence (seq = 'T ' , start = 3 , end = 4 ),
84+ pair = (Sequence (seq = 'TT ' , start = 3 , end = 5 ),
8585 Sequence (seq = 'AAA' , start = 3 , end = 6 ))
86- splited_pairs = list (variant_seq_extractor ._split_overlapping ([pair ], 5 ))
86+ splited_pairs = list (variant_seq_extractor ._split_overlapping ([pair ], 4 ))
8787
8888 assert splited_pairs [0 ][0 ].seq == 'T'
89- assert splited_pairs [0 ][1 ].seq == 'AA '
90- assert splited_pairs [1 ][0 ].seq == ''
91- assert splited_pairs [1 ][1 ].seq == 'A '
89+ assert splited_pairs [0 ][1 ].seq == 'A '
90+ assert splited_pairs [1 ][0 ].seq == 'T '
91+ assert splited_pairs [1 ][1 ].seq == 'AA '
9292
9393
9494def test_extract (variant_seq_extractor ):
9595 variants = list (VCF (vcf_file )())
9696
9797 interval = Interval ('chr1' , 2 , 9 )
98+
9899 seq = variant_seq_extractor .extract (interval , variants , anchor = 5 )
99100 assert len (seq ) == interval .end - interval .start
100- assert seq == 'GCGAACG '
101+ assert seq == 'CGAACGT '
101102
102103 interval = Interval ('chr1' , 2 , 9 , strand = '-' )
103104 seq = variant_seq_extractor .extract (interval , variants , anchor = 5 )
104105 assert len (seq ) == interval .end - interval .start
105- assert seq == 'CGTTCGC '
106+ assert seq == 'ACGTTCG '
106107
107108 interval = Interval ('chr1' , 4 , 14 )
108109 seq = variant_seq_extractor .extract (interval , variants , anchor = 7 )
@@ -142,7 +143,12 @@ def test_extract(variant_seq_extractor):
142143 interval = Interval ('chr1' , 5 , 11 , strand = '+' )
143144 seq = variant_seq_extractor .extract (
144145 interval , variants , anchor = 10 , fixed_len = False )
145- assert seq == 'AACGTAA'
146+ assert seq == 'ACGTAA'
147+
148+ interval = Interval ('chr1' , 0 , 3 , strand = '+' )
149+ seq = variant_seq_extractor .extract (
150+ interval , variants , anchor = 10 , fixed_len = False )
151+ assert seq == 'ACG'
146152
147153
148154@pytest .fixture
0 commit comments