ultimatepp/bazaar/UnitTestTest/TestAssertHandler.cpp
mdelfede d2b54f7989 changed svn layout
git-svn-id: svn://ultimatepp.org/upp/trunk@281 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2008-06-07 22:31:27 +00:00

44 lines
810 B
C++

#include <UnitTest++/UnitTest++.h>
#include <UnitTest++/AssertException.h>
#include <UnitTest++/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());
}
}
}