@@ -47,6 +47,10 @@ def test_context_manager_error(self):
47
47
("sample_extra_contig.bcf.csi" , {"19" : 2 , "20" : 6 , "X" : 1 }),
48
48
("sample_no_genotypes.vcf.gz.csi" , {"19" : 2 , "20" : 6 , "X" : 1 }),
49
49
("CEUTrio.20.21.gatk3.4.g.vcf.bgz.tbi" , {"20" : 3450 , "21" : 16460 }),
50
+ (
51
+ "CEUTrio.20.21.gatk3.4.g.old_tabix.vcf.bgz.tbi" ,
52
+ {"20" : RECORD_COUNT_UNKNOWN , "21" : RECORD_COUNT_UNKNOWN },
53
+ ),
50
54
("CEUTrio.20.21.gatk3.4.g.bcf.csi" , {"20" : 3450 , "21" : 16460 }),
51
55
("1kg_2020_chrM.vcf.gz.tbi" , {"chrM" : 23 }),
52
56
("1kg_2020_chrM.vcf.gz.csi" , {"chrM" : 23 }),
@@ -70,6 +74,7 @@ def test_contig_record_counts(self, index_file, expected):
70
74
("sample_extra_contig.vcf.gz.csi" , ["19:111-" , "20:14370-" , "X:10-" ]),
71
75
("sample_no_genotypes.vcf.gz.csi" , ["19:111-" , "20:14370-" , "X:10-" ]),
72
76
("CEUTrio.20.21.gatk3.4.g.vcf.bgz.tbi" , ["20:1-" , "21:1-" ]),
77
+ ("CEUTrio.20.21.gatk3.4.g.old_tabix.vcf.bgz.tbi" , ["20:1-" , "21:1-" ]),
73
78
("CEUTrio.20.21.gatk3.4.g.bcf.csi" , ["20:1-" , "21:1-" ]),
74
79
("1kg_2020_chrM.vcf.gz.tbi" , ["chrM:26-" ]),
75
80
("1kg_2020_chrM.vcf.gz.csi" , ["chrM:26-" ]),
@@ -93,6 +98,7 @@ def test_partition_into_one_part(self, index_file, expected):
93
98
("sample.bcf.csi" , 3 , 9 ),
94
99
("sample_no_genotypes.vcf.gz.csi" , 3 , 9 ),
95
100
("CEUTrio.20.21.gatk3.4.g.vcf.bgz.tbi" , 17 , 19910 ),
101
+ ("CEUTrio.20.21.gatk3.4.g.old_tabix.vcf.bgz.tbi" , 17 , 19910 ),
96
102
("CEUTrio.20.21.gatk3.4.g.bcf.csi" , 3 , 19910 ),
97
103
("1kg_2020_chrM.vcf.gz.tbi" , 1 , 23 ),
98
104
("1kg_2020_chrM.vcf.gz.csi" , 1 , 23 ),
@@ -122,6 +128,7 @@ def test_partition_into_max_parts(self, index_file, num_expected, total_records)
122
128
("sample.bcf.csi" , 9 ),
123
129
("sample_no_genotypes.vcf.gz.csi" , 9 ),
124
130
("CEUTrio.20.21.gatk3.4.g.vcf.bgz.tbi" , 19910 ),
131
+ ("CEUTrio.20.21.gatk3.4.g.old_tabix.vcf.bgz.tbi" , 19910 ),
125
132
("CEUTrio.20.21.gatk3.4.g.bcf.csi" , 19910 ),
126
133
("1kg_2020_chrM.vcf.gz.tbi" , 23 ),
127
134
("1kg_2020_chrM.vcf.gz.csi" , 23 ),
@@ -159,8 +166,15 @@ def test_tabix_multi_chrom_bug(self):
159
166
"100 kB" ,
160
167
],
161
168
)
162
- def test_target_part_size (self , target_part_size ):
163
- indexed_vcf = self .get_instance ("CEUTrio.20.21.gatk3.4.g.vcf.bgz.tbi" )
169
+ @pytest .mark .parametrize (
170
+ "filename" ,
171
+ [
172
+ "CEUTrio.20.21.gatk3.4.g.vcf.bgz.tbi" ,
173
+ "CEUTrio.20.21.gatk3.4.g.old_tabix.vcf.bgz.tbi" ,
174
+ ],
175
+ )
176
+ def test_target_part_size (self , target_part_size , filename ):
177
+ indexed_vcf = self .get_instance (filename )
164
178
regions = indexed_vcf .partition_into_regions (target_part_size = target_part_size )
165
179
assert len (regions ) == 5
166
180
part_variant_counts = [indexed_vcf .count_variants (region ) for region in regions ]
0 commit comments