subrepo: subdir: "components/etl" merged: "be5537ec" upstream: origin: "git@github.com:ETLCPP/etl.git" branch: "20.41.6" commit: "be5537ec" git-subrepo: version: "0.4.9" origin: "???" commit: "???"
50 lines
1.4 KiB
C++
50 lines
1.4 KiB
C++
#include "Checks.h"
|
|
#include <cstring>
|
|
|
|
namespace UnitTest {
|
|
|
|
namespace {
|
|
|
|
void CheckStringsEqual(TestResults& results, char const* expected, char const* actual,
|
|
TestDetails const& details)
|
|
{
|
|
using namespace std;
|
|
|
|
if ((expected && actual) ? strcmp(expected, actual) : (expected || actual))
|
|
{
|
|
UnitTest::MemoryOutStream stream;
|
|
stream << "Expected " << (expected ? expected : "<NULLPTR>") << " but was " << (actual ? actual : "<NULLPTR>");
|
|
|
|
results.OnTestFailure(details, stream.GetText());
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
void CheckEqual(TestResults& results, char const* expected, char const* actual,
|
|
TestDetails const& details)
|
|
{
|
|
CheckStringsEqual(results, expected, actual, details);
|
|
}
|
|
|
|
void CheckEqual(TestResults& results, char* expected, char* actual,
|
|
TestDetails const& details)
|
|
{
|
|
CheckStringsEqual(results, expected, actual, details);
|
|
}
|
|
|
|
void CheckEqual(TestResults& results, char* expected, char const* actual,
|
|
TestDetails const& details)
|
|
{
|
|
CheckStringsEqual(results, expected, actual, details);
|
|
}
|
|
|
|
void CheckEqual(TestResults& results, char const* expected, char* actual,
|
|
TestDetails const& details)
|
|
{
|
|
CheckStringsEqual(results, expected, actual, details);
|
|
}
|
|
|
|
|
|
}
|