Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/testing/UnitTest++/src/tests/TestAssertHandler.cpp')
-rw-r--r--src/testing/UnitTest++/src/tests/TestAssertHandler.cpp44
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());
+ }
+}
+
+
+}