Hopefully add support for giving the reader a set of required sectors, so if

one is missing then we can tell and the track can be reread.
This commit is contained in:
David Given
2020-02-21 22:14:44 +01:00
parent 38700c79fc
commit 323da8272a
11 changed files with 167 additions and 36 deletions

View File

@@ -13,6 +13,28 @@ static void test_split(void)
== std::vector<std::string>{"", "2", ""}));
assert((DataSpec::split("2", ",")
== std::vector<std::string>{"2"}));
assert((DataSpec::split("", ",")
== std::vector<std::string>()));
}
static void test_parserange(void)
{
assert(DataSpec::parseRange("")
== std::set<unsigned>());
assert(DataSpec::parseRange("1")
== std::set<unsigned>({1}));
assert(DataSpec::parseRange("1,3,5")
== std::set<unsigned>({1, 3, 5}));
assert(DataSpec::parseRange("1,1,1")
== std::set<unsigned>({1}));
assert(DataSpec::parseRange("2-3")
== std::set<unsigned>({2, 3}));
assert(DataSpec::parseRange("2+3")
== std::set<unsigned>({2, 3, 4}));
assert(DataSpec::parseRange("2+3x2")
== std::set<unsigned>({2, 4}));
assert(DataSpec::parseRange("9,2+3x2")
== std::set<unsigned>({2, 4, 9}));
}
static void test_parsemod(void)
@@ -104,6 +126,7 @@ static void test_imagespec(void)
int main(int argc, const char* argv[])
{
test_split();
test_parserange();
test_parsemod();
test_fluxspec();
test_imagespec();