string: extract tokeniser tests into a function

This commit is contained in:
Danny Robson 2018-10-16 18:06:45 +11:00
parent 1b3147ded7
commit 98e935d4d7

View File

@ -5,11 +5,11 @@
#include <vector>
int
main (int, char**)
{
cruft::TAP::logger tap;
///////////////////////////////////////////////////////////////////////////////
void
test_tokeniser (cruft::TAP::logger &tap)
{
// the string_literal prefix is required to (easily) construct a string
// with an internal null character.
using namespace std::literals::string_literals;
@ -33,6 +33,16 @@ main (int, char**)
for (auto [tok, expected]: cruft::zip (cruft::tokeniser (src, ','), TESTS)) {
tap.expect (equal (tok, expected.value), "%s", expected.message);
}
}
///////////////////////////////////////////////////////////////////////////////
int
main (int, char**)
{
cruft::TAP::logger tap;
test_tokeniser (tap);
return tap.status ();
}