Mercurial > fife-parpg
diff ext/UnitTest++/src/tests/TestAssertHandler.cpp @ 37:0d325e9d5953
added unittest++ files into ext. Not hooked into build scripts yet
author | jasoka@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Sat, 12 Jul 2008 12:00:57 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ext/UnitTest++/src/tests/TestAssertHandler.cpp Sat Jul 12 12:00:57 2008 +0000 @@ -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()); + } +} + + +}