Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions CuTest.c
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,15 @@ void CuAssertULongEquals_LineMsg(CuTest* tc, const char* file, int line, const c
CuFail_Line(tc, file, line, message, buf);
}

void CuAssertSizetEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
size_t expected, size_t actual)
{
char buf[STRING_MAX];
if (expected == actual) return;
sprintf(buf, "expected <%zu> but was <%zu>", expected, actual);
CuFail_Line(tc, file, line, message, buf);
}

void CuAssertDblEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
double expected, double actual, double delta)
{
Expand Down
5 changes: 5 additions & 0 deletions CuTest.h
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,9 @@ void CuAssertLongEquals_LineMsg(CuTest* tc,
void CuAssertULongEquals_LineMsg(CuTest* tc,
const char* file, int line, const char* message,
unsigned long expected, unsigned long actual);
void CuAssertSizetEquals_LineMsg(CuTest* tc,
const char* file, int line, const char* message,
size_t expected, size_t actual);
void CuAssertDblEquals_LineMsg(CuTest* tc,
const char* file, int line, const char* message,
double expected, double actual, double delta);
Expand All @@ -92,6 +95,8 @@ void CuAssertPtrEquals_LineMsg(CuTest* tc,
#define CuAssertLongEquals_Msg(tc,ms,ex,ac) CuAssertLongEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
#define CuAssertULongEquals(tc,ex,ac) CuAssertULongEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
#define CuAssertULongEquals_Msg(tc,ms,ex,ac) CuAssertULongEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
#define CuAssertSizetEquals(tc,ex,ac) CuAssertSizetEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
#define CuAssertSizetEquals_Msg(tc,ms,ex,ac) CuAssertSizetEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
#define CuAssertDblEquals(tc,ex,ac,dl) CuAssertDblEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac),(dl))
#define CuAssertDblEquals_Msg(tc,ms,ex,ac,dl) CuAssertDblEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac),(dl))
#define CuAssertPtrEquals(tc,ex,ac) CuAssertPtrEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
Expand Down