void TestAssertStrEquals_NULL(CuTest* tc) { jmp_buf buf; CuTest *tc2 = CuTestNew("TestAssertStrEquals_NULL", zTestFails); tc2->jumpBuf = &buf; if (setjmp(buf) == 0) { CuAssertStrEquals(tc2, NULL, NULL); } CuAssertTrue(tc, !tc2->failed); CompareAsserts(tc, "CuAssertStrEquals_NULL failed", NULL, tc2); if (setjmp(buf) == 0) { CuAssertStrEquals_Msg(tc2, "some text", NULL, NULL); } CuAssertTrue(tc, !tc2->failed); CompareAsserts(tc, "CuAssertStrEquals_NULL failed", NULL, tc2); }
void TestAssertIntEquals(CuTest* tc) { jmp_buf buf; CuTest *tc2 = CuTestNew("TestAssertIntEquals", zTestFails); const char* expected = "expected <42> but was <32>"; const char* expectedMsg = "some text: expected <42> but was <32>"; tc2->jumpBuf = &buf; if (setjmp(buf) == 0) { CuAssertIntEquals(tc2, 42, 32); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertIntEquals failed", expected, tc2->message); if (setjmp(buf) == 0) { CuAssertIntEquals_Msg(tc2, "some text", 42, 32); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertStrEquals failed", expectedMsg, tc2->message); }
void TestCuTestRun(CuTest* tc) { CuTest tc2; CuTestInit(&tc2, "MyTest", zTestFails); CuTestRun(&tc2); CuAssertStrEquals(tc, "MyTest", tc2.name); CuAssertTrue(tc, tc2.failed); CuAssertTrue(tc, tc2.ran); CompareAsserts(tc, "TestRun failed", "test should fail", tc2.message); }
void TestCuAssertPtrNotNull_Failure(CuTest* tc) { CuTest tc2; CuTestInit(&tc2, "MyTest", TestPasses); /* test failing case */ CuAssertPtrNotNull(&tc2, NULL); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssertPtrNotNull failed", "null pointer unexpected", tc2.message); }
void TestAssertStrEquals_FailStrNULL(CuTest* tc) { jmp_buf buf; CuTest *tc2 = CuTestNew("TestAssertStrEquals_FailStrNULL", zTestFails); const char* expected = "expected <NULL> but was <hello>"; const char *expectedMsg = "some text: expected <NULL> but was <hello>"; tc2->jumpBuf = &buf; if (setjmp(buf) == 0) { CuAssertStrEquals(tc2, NULL, "hello"); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertStrEquals_FailStrNULL failed", expected, tc2->message); if (setjmp(buf) == 0) { CuAssertStrEquals_Msg(tc2, "some text", NULL, "hello"); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertStrEquals_FailStrNULL failed", expectedMsg, tc2->message); }
void TestCuAssert(CuTest* tc) { CuTest tc2; CuTestInit(&tc2, "MyTest", TestPasses); CuAssert(&tc2, "test 1", 5 == 4 + 1); CuAssertTrue(tc, !tc2.failed); CuAssertTrue(tc, tc2.message == NULL); CuAssert(&tc2, "test 2", 0); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssert didn't fail", "test 2", tc2.message); CuAssert(&tc2, "test 3", 1); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssert didn't fail", "test 2", tc2.message); CuAssert(&tc2, "test 4", 0); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssert didn't fail", "test 4", tc2.message); }
void TestAssertStrEquals(CuTest* tc) { jmp_buf buf; CuTest *tc2 = CuTestNew("TestAssertStrEquals", zTestFails); const char* expected = "expected <hello> but was <world>"; const char *expectedMsg = "some text: expected <hello> but was <world>"; tc2->jumpBuf = &buf; if (setjmp(buf) == 0) { CuAssertStrEquals(tc2, "hello", "world"); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertStrEquals failed", expected, tc2); if (setjmp(buf) == 0) { CuAssertStrEquals_Msg(tc2, "some text", "hello", "world"); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertStrEquals failed", expectedMsg, tc2); }
void TestAssertDblEquals(CuTest* tc) { jmp_buf buf; double x = 3.33; double y = 10.0 / 3.0; CuTest *tc2 = CuTestNew("TestAssertDblEquals", zTestFails); char expected[STRING_MAX]; char expectedMsg[STRING_MAX]; sprintf(expected, "expected <%lf> but was <%lf>", x, y); sprintf(expectedMsg, "some text: expected <%lf> but was <%lf>", x, y); CuTestInit(tc2, "TestAssertDblEquals", TestPasses); CuAssertDblEquals(tc2, x, x, 0.0); CuAssertTrue(tc, ! tc2->failed); CuAssertTrue(tc, NULL == tc2->message); CuAssertDblEquals(tc2, x, y, 0.01); CuAssertTrue(tc, ! tc2->failed); CuAssertTrue(tc, NULL == tc2->message); tc2->jumpBuf = &buf; if (setjmp(buf) == 0) { CuAssertDblEquals(tc2, x, y, 0.001); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertDblEquals failed", expected, tc2->message); tc2->jumpBuf = &buf; if (setjmp(buf) == 0) { CuAssertDblEquals_Msg(tc2, "some text", x, y, 0.001); } CuAssertTrue(tc, tc2->failed); CompareAsserts(tc, "CuAssertDblEquals failed", expectedMsg, tc2->message); }
void TestCuAssertPtrEquals_Failure(CuTest* tc) { CuTest tc2; int x; int* nullPtr = NULL; char expected_message[STRING_MAX]; CuTestInit(&tc2, "MyTest", TestPasses); /* test failing case */ sprintf(expected_message, "expected pointer <0x%p> but was <0x%p>", nullPtr, &x); CuAssertPtrEquals(&tc2, NULL, &x); CuAssertTrue(tc, tc2.failed); CompareAsserts(tc, "CuAssertPtrEquals failed", expected_message, tc2.message); }