From 59e2b7911b920f4705c9d5d241ccfba6f743c284 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Tue, 22 Dec 2015 09:46:14 -0500 Subject: [PATCH] Tests: Added test for empty grammar string --- test/grammar.t.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/test/grammar.t.cpp b/test/grammar.t.cpp index 700e5c51..4bc87d49 100644 --- a/test/grammar.t.cpp +++ b/test/grammar.t.cpp @@ -31,7 +31,7 @@ //////////////////////////////////////////////////////////////////////////////// int main (int, char**) { - UnitTest t (2); + UnitTest t (3); // Test loading from a missing file. Grammar g; @@ -41,13 +41,25 @@ int main (int, char**) try { g.loadFromFile (missing); - t.fail ("Grammar::loadFromFile did not notice a missing file"); + t.fail ("Grammar::loadFromFile accepted a missing file"); } catch (std::string s) { - t.pass ("Grammar::loadFromFile noticed a file was missing"); + t.diag (s); + t.pass ("Grammar::loadFromFile rejected a missing file"); } + // Test error on parsing an empty grammar. + try + { + g.loadFromString (""); + 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; }