Feature: Provide access to multiple MAF files in a directory In order to efficiently work with many MAF files We need to provide a convenient interface to them

Scenario: Query for several chromosomes at once
Given indexed MAF files in "test/data"
When I query for the genomic intervals
| chrom    | start    | end      |
| mm8.chr7 | 80082580 | 80082612 |
| mm8.chrM | 1400     | 1590     |
Then 5 blocks are obtained

Scenario: Apply block filters
Given indexed MAF files in "test/data"
When I filter for blocks with text size at most 200
And I query for the genomic intervals
| chrom    | start    | end      |
| mm8.chr7 | 80082580 | 80082612 |
| mm8.chrM | 1400     | 1590     |
Then 3 blocks are obtained

Scenario: Apply sequence filters
Given indexed MAF files in "test/data"
When I filter for only the species
| mm8  |
| rn4  |
| hg18 |
And I query for the genomic intervals
| chrom    | start    | end      |
| mm8.chr7 | 80082580 | 80082612 |
| mm8.chrM | 1400     | 1590     |
Then 5 blocks are obtained
And block 0 has 3 sequences

Scenario: Set parse options
Given indexed MAF files in "test/data"
When I enable the :remove_gaps parser option
And I filter for only the species
| mm8  |
| rn4  |
| hg18 |
And I query for the genomic intervals
| chrom    | start    | end      |
| mm8.chr7 | 80082580 | 80082612 |
Then 2 blocks are obtained
And the text size of block 1 is 121