Tests: Added test for trivial but non-empty grammar

This commit is contained in:
Paul Beckingham 2015-12-22 09:48:53 -05:00
parent 59e2b7911b
commit 18186de479

View file

@ -31,11 +31,10 @@
////////////////////////////////////////////////////////////////////////////////
int main (int, char**)
{
UnitTest t (3);
UnitTest t (4);
// Test loading from a missing file.
Grammar g;
File missing ("/tmp/does/not/exist");
t.ok (! missing.exists (), "Input file does not exist");
try
@ -60,6 +59,19 @@ int main (int, char**)
t.diag (s);
t.pass ("Grammar::loadFromFile rejected an empty grammar");
}
// Test error on non-empty but trivial grammar.
try
{
g.loadFromString ("# Comment\n# comment\n\n\n\n");
t.fail ("Grammar::loadFromFile accepted an empty grammar");
}
catch (std::string s)
{
t.diag (s);
t.pass ("Grammar::loadFromFile rejected an empty grammar");
}
return 0;
}