Refactorization: Improved string handling in test suite

Merged from LCppC.
This commit is contained in:
PKEuS 2021-02-24 22:05:23 +01:00 committed by Daniel Marjamäki
parent 141d2ac215
commit 3998836b03
2 changed files with 12 additions and 3 deletions

View File

@ -105,9 +105,7 @@ bool TestFixture::prepareTest(const char testname[])
std::string TestFixture::getLocationStr(const char * const filename, const unsigned int linenr) const
{
std::ostringstream ret;
ret << filename << ':' << linenr << '(' << classname << "::" << mTestname << ')';
return ret.str();
return filename + ':' + std::to_string(linenr) + '(' + classname + "::" + mTestname + ')';
}
static std::string writestr(const std::string &str, bool gccStyle = false)
@ -245,6 +243,15 @@ void TestFixture::todoAssertEquals(const char * const filename, const unsigned i
}
}
void TestFixture::todoAssertEquals(const char* const filename, const unsigned int linenr,
const char wanted[],
const char current[],
const std::string& actual) const
{
todoAssertEquals(filename, linenr, std::string(wanted), std::string(current), actual);
}
void TestFixture::todoAssertEquals(const char * const filename, const unsigned int linenr, const long long wanted, const long long current, const long long actual) const
{
std::ostringstream wantedStr, currentStr, actualStr;

View File

@ -80,6 +80,8 @@ protected:
void todoAssertEquals(const char * const filename, const unsigned int linenr, const std::string &wanted,
const std::string &current, const std::string &actual) const;
void todoAssertEquals(const char * const filename, const unsigned int linenr, const char wanted[],
const char current[], const std::string &actual) const;
void todoAssertEquals(const char * const filename, const unsigned int linenr, const long long wanted,
const long long current, const long long actual) const;
void assertThrow(const char * const filename, const unsigned int linenr) const;