From b636924958794af6763c7098ea7d36f73c8b7f44 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 4 May 2018 16:14:03 +0200 Subject: Improve libhello with better error handling --- libformat/tests/basics/driver.cxx | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'libformat/tests/basics/driver.cxx') diff --git a/libformat/tests/basics/driver.cxx b/libformat/tests/basics/driver.cxx index 03faea7..dbc9358 100644 --- a/libformat/tests/basics/driver.cxx +++ b/libformat/tests/basics/driver.cxx @@ -1,4 +1,5 @@ #include +#include #include #include @@ -8,7 +9,33 @@ using namespace format; int main () { + // Basics. + // assert (format_hello ("Hello", "World", volume::quiet) == "hello, World!"); assert (format_hello ("Hello", "World", volume::normal) == "Hello, World!"); assert (format_hello ("Hello", "World", volume::loud) == "HELLO, World!"); + + // Empty greeting. + // + try + { + format_hello ("", "World"); + assert (false); + } + catch (const invalid_argument& e) + { + assert (e.what () == string ("empty greeting")); + } + + // Empty name. + // + try + { + format_hello ("Hello", ""); + assert (false); + } + catch (const invalid_argument& e) + { + assert (e.what () == string ("empty name")); + } } -- cgit v1.1