diff options
Diffstat (limited to 'src/testing/UnitTest++/src/tests/TestAssertHandler.cpp')
-rw-r--r-- | src/testing/UnitTest++/src/tests/TestAssertHandler.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/testing/UnitTest++/src/tests/TestAssertHandler.cpp b/src/testing/UnitTest++/src/tests/TestAssertHandler.cpp new file mode 100644 index 0000000..a5fd07c --- /dev/null +++ b/src/testing/UnitTest++/src/tests/TestAssertHandler.cpp @@ -0,0 +1,44 @@ +#include "../UnitTest++.h" +#include "../AssertException.h" +#include "../ReportAssert.h" + +using namespace UnitTest; + +namespace { + +TEST(ReportAssertThrowsAssertException) +{ + bool caught = false; + + try + { + ReportAssert("", "", 0); + } + catch(AssertException const&) + { + caught = true; + } + + CHECK (true == caught); +} + +TEST(ReportAssertSetsCorrectInfoInException) +{ + const int lineNumber = 12345; + const char* description = "description"; + const char* filename = "filename"; + + try + { + ReportAssert(description, filename, lineNumber); + } + catch(AssertException const& e) + { + CHECK_EQUAL(description, e.what()); + CHECK_EQUAL(filename, e.Filename()); + CHECK_EQUAL(lineNumber, e.LineNumber()); + } +} + + +} |